Gouraud Shading

Beim Gouraud Shading (gelegentlich Gouraud-Schattierung) handelt es sich um ein Shading-Verfahren in der 3D-Computergrafik, um Polygonflächen zu füllen. Benannt wurde es nach seinem Entwickler Henri Gouraud, der es erstmals 1971 vorstellte.

Verfahren

Beim Gouraud Shading werden zunächst die Parameter, welche für die Farbberechnung an den Eckpunkten (Vertices) benötigt werden, ermittelt. Dazu zählen zum Beispiel der Normalenvektor, Lichtrichtungsvektor oder der Kamerarichtungsvektor. Mit diesen Parametern wird der Farbwert des Vertex berechnet (dieser Schritt ist vergleichbar zum Phong-Beleuchtungsmodell, wobei die Farbwerte jedoch nur pro Vertex und nicht pro Fragment berechnet werden). Bei der Rasterisierung wird anschließend der Farbwert innerhalb des Polygons im 3D Raum für jedes zu erzeugende Fragment interpoliert (z. B. mittels Baryzentrischer Koordinaten).

Durch die Interpolation erscheinen facettierte Oberflächen eines dargestellten Objekts nicht kantig wie beim Flat Shading, sondern weich. Die Silhouette des Objekts hingegen bleibt weiterhin kantig. Das Gouraud Shading ist eines der schnellsten Verfahren in der 3D-Computergrafik zur Darstellung räumlicher Objekte. Wenn nicht-diffuse Flächen mit relativ großen Polygonen dargestellt werden sollen, muss das aufwändigere Phong Shading angewandt werden, da beim Gouraud Shading Glanzlichter verloren gehen können, wenn diese innerhalb eines Polygons liegen würden.

Nachteile dieser Art der Interpolation sind Sprünge im Farbverlauf, Machsche Streifen und das Auftreten des Moiré-Effekts.

Literatur

  • Henri Gouraud: Continuous Shading of Curved Surfaces. IEEE Transactions on Computers C-20, 6 (Jun. 1971): 623–629, ISSN 0018-9340

Auf dieser Seite verwendete Medien

Gouraud low anim.gif
(c) Zom-B, CC BY 2.0
Animation of a Gouraud shaded low-polygon sphere