Phong Shading ist eine Interpolationstechnik, um Flächen zu schattieren. Es wird bspw. bei 3D-Animationen angewendet und gehört zur Gruppe der Smooth-Shading-Verfahren. Besonders Spiegelung sind damit gut sichtbar, wobei das Phong Shading aber keine Schatten oder Transparenzen abbildet.
Phong Shading, das nach seinem Entwickler Bùi Tường Phong benannt wurde, ist wesentlich wirkungsvoller und variantenreicher als das bekannte Flat Shading und eine Weiterentwicklung des Gouraud Shadings. Speziell in der Weiterentwicklung zu diesen liegen dann auch die jeweiligen Berechnungen um ein Vielfaches höher, weil für jedes Pixel ein eigenes Beleuchtungsmodell erstellt wird. Die Beleuchtungsintensität wird für jeden Punkt des jeweiligen Objekts extra ausgerichtet.
Beim Phong Shading wird zunächst für die Punkte an den Ecken des jeweiligen Polygons ein Normalenvektor berechnet. Beim späteren Einfärben der Pixel wird allerdings eine neue Normale interpoliert, die auf das Beleuchtungsmodell hin ausgewertet wird.
- 1) Normalenvektor wird bestimmt.
- 2) Interpolation der Normalen an allen Objektpunkten
- 3) Jeder Punkt bekommt sein eigenes Beleuchtungsmodell.
Durch das Phong Shading ist es dem jeweiligen Animator oder Motion Designer möglich, ein natürliches und gleichmäßiges 3D-Modell zu erstellen. So können besonders Farbverläufe bei stark gekrümmten Oberflächen wie bspw. bei einem 3D-Objekt sehr gut dargestellt werden. Es eignet sich darüber hinaus auch für die Kreation von Objekten mit glänzenden und spiegelnden Oberflächen. Ihnen wird so ein natürliches Äußeres verliehen.