Schattierungsmodi (Direct3D 9)

Der Schattierungsmodus, der zum Rendern eines Polygons verwendet wird, hat einen tiefgreifenden Einfluss auf das Erscheinungsbild. Schattierungsmodi bestimmen die Intensität von Farbe und Beleuchtung an einem beliebigen Punkt einer Polygonfläche. Direct3D unterstützt zwei Schattierungsmodi.

Flat Shading

Im Flachschattierungsmodus rendert die Direct3D-Renderingpipeline ein Polygon, wobei die Farbe des Polygonmaterials am ersten Scheitelpunkt als Farbe für das gesamte Polygon verwendet wird. 3D-Objekte, die mit flacher Schattierung gerendert werden, weisen sichtbar scharfe Kanten zwischen Polygonen auf, wenn sie nicht koplanar sind.

Die folgende Abbildung zeigt eine Teekanne, die mit flacher Schattierung gerendert wird. Der Umriss jedes Polygons ist deutlich sichtbar. Flache Schattierung ist die schnellste Form der Schattierung.

Abbildung einer Teekanne mit flacher Schattierung

Gouraud Shading

Wenn Direct3D ein Polygon mithilfe von Gouraud-Schattierung rendert, berechnet es eine Farbe für jeden Scheitelpunkt unter Verwendung der Vertex-Normal- und Beleuchtungsparameter. Anschließend interpoliert es die Farbe über das Gesicht der Polygone. Die Interpolation erfolgt linear. Wenn beispielsweise die rote Komponente der Farbe von Scheitelpunkt 1 0,8 und die rote Komponente von Scheitelpunkt 2 0,4 ist, weist das Direct3D-Beleuchtungsmodul dem Pixel am Mittelpunkt der Linie zwischen diesen Scheitelpunkten eine rote Komponente von 0,6 zu.

Die folgende Abbildung veranschaulicht die Gouraud-Schattierung. Diese Teekanne besteht aus vielen flachen, dreieckigen Polygonen. Die Gouraud-Schattierung lässt die Oberfläche des Objekts jedoch gekrümmt und glatt erscheinen.

Abbildung der Teekanne mit Gouraud-Schattierung

Die Gouraud-Schattierung kann auch verwendet werden, um Objekte mit scharfen Kanten anzuzeigen.

Weitere Informationen finden Sie unter Normalvektoren für Gesichts- und Scheitelpunkte (Direct3D 9).

Schattierung