Jämföra skuggningslägen (Direct3D 9)
I platt skuggningsläge visas följande pyramid med en skarp kant mellan angränsande ansikten. I Gouraud-skuggningsläge interpoleras dock skuggningsvärden över kanten, och det sista utseendet är av en böjd yta.
Gouraud-skuggning belyser platta ytor mer realistiskt än platt skuggning. Ett ansikte i platt skuggningsläge är en enhetlig färg, men Gouraud-skuggning gör att ljus kan falla över ett ansikte mer korrekt. Den här effekten är särskilt uppenbar om det finns en närliggande punktkälla.
Gouraud skuggning jämnar ut de skarpa kanterna mellan polygoner som är synliga med platt skuggning. Det kan dock resultera i machband, som är band av färg eller ljus som inte blandas smidigt över intilliggande polygoner. Ditt program kan minska utseendet på Mach-band genom att öka antalet polygoner i ett objekt, öka skärmupplösningen eller öka programmets färgdjup.
Gouraud-skuggning kan missa vissa detaljer. I följande bild är till exempel en spotlight helt inom polygonens yta.
I det här fallet skulle Gouraud-skuggning, som interpolerar mellan hörn, missa rampljuset helt och hållet; ansiktet skulle återges som om strålkastarljuset inte fanns.
Relaterade ämnen