Condividi tramite


Modalità di ombreggiatura (Direct3D 9)

La modalità ombreggiatura usata per eseguire il rendering di un poligono ha un effetto profondo sull'aspetto. Le modalità di ombreggiatura determinano l'intensità del colore e dell'illuminazione in qualsiasi punto su un viso poligono. Direct3D supporta due modalità di ombreggiatura.

Ombreggiatura flat

Nella modalità di ombreggiatura piatta, la pipeline di rendering Direct3D esegue il rendering di un poligono usando il colore del materiale poligono al primo vertice come colore per l'intero poligono. Gli oggetti 3D sottoposti a rendering con ombreggiatura piatta hanno bordi visibili tra poligoni se non sono coplanari.

La figura seguente mostra un tè a cui viene eseguito il rendering con ombreggiatura piatta. La struttura di ogni poligono è chiaramente visibile. L'ombreggiatura piatta è la forma più veloce di ombreggiatura.

illustrazione di una teiera usando l'ombreggiatura piatta

Gouraud Shading

Quando Direct3D esegue il rendering di un poligono usando l'ombreggiatura gouraud, calcola un colore per ogni vertice usando i parametri normali e di illuminazione del vertice. Quindi, interpola il colore attraverso la faccia dei poligoni L'interpolazione viene eseguita in modo lineare. Ad esempio, se il componente rosso del colore del vertice 1 è 0,8 e il componente rosso del vertice 2 è 0,4, usando la modalità ombreggiaturaud Gouraud e il modello di colore RGB, il modulo di illuminazione Direct3D assegna un componente rosso pari a 0,6 al pixel al punto intermedio della linea tra questi vertici.

La figura seguente illustra l'ombreggiatura gouraud. Questa teiera è composta da molti poligoni triangolari e triangolari. Tuttavia, l'ombreggiatura gouraud rende la superficie dell'oggetto curva e liscia.

illustrazione del tè usando lo ombreggiaturaud

È anche possibile usare l'ombreggiatura gouraud per visualizzare oggetti con bordi taglienti.

Per altre informazioni, vedere Face and Vertex Normal Vectors (Direct3D 9).

Ombreggiatura