Condividi tramite


Confronto tra modalità ombreggiatura (Direct3D 9)

In modalità ombreggiatura piatta, la piramide seguente viene visualizzata con un bordo affilato tra i visi adiacenti. In modalità ombreggiatura gouraud, tuttavia, i valori di ombreggiatura vengono interpolati attraverso il bordo e l'aspetto finale è di una superficie curva.

illustrazione di una piramide con bordi taglienti e frecce che puntano alle normali del viso

L'ombreggiatura gouraud illumina superfici piatte in modo più realistico rispetto all'ombreggiatura piatta. Un viso in modalità ombreggiatura piatta è un colore uniforme, ma l'ombreggiatura di Gouraud consente alla luce di cadere in un viso in modo più corretto. Questo effetto è particolarmente evidente se c'è una fonte punto nelle vicinanze.

L'ombreggiatura gouraud uniforma i bordi taglienti tra i poligoni visibili con ombreggiatura piatta. Tuttavia, può comportare bande di mach, che sono bande di colore o luce che non sono uniformemente mescolate tra poligoni adiacenti. L'applicazione può ridurre l'aspetto delle bande Mach aumentando il numero di poligoni in un oggetto, aumentando la risoluzione dello schermo o aumentando la profondità dei colori dell'applicazione.

L'ombreggiatura gouraud può perdere alcuni dettagli. Nell'illustrazione seguente, ad esempio, un riflettore è completamente contenuto all'interno di un viso poligono.

illustrazione di un riflettore all'interno di un viso poligono

In questo caso, l'ombreggiatura di Gouraud, che interpola tra vertici, mancherebbe del tutto il riflettore; il rendering del viso sarebbe come se il riflettore non esistesse.

Ombreggiatura