Per-Pixel-Lighting
Per-Pixel-Lighting ist ein sehr neues Beleuchtungsmodell, das dem Vertex Based Lighting ähnelt.
Im Gegensatz zum Vertex Based Lighting wird beim Per-Pixel-Lighting die Belichtung nicht für jeden Vertex berechnet und dann interpoliert.
Statt dessen wird für jeden einzelnen Pixel, der dargestellt werden soll ein Beleuchtungswert errechnet.
Hierzu wird zunächst bestimmt welche Punkte der Oberfläche mit einem Pixel korrespondieren. Für jeden dieser Punkte wird dann ein Normalvektor bestimmt und dieser mit dem Beleuchtungsvektor multipliziert (Skalarprodukt) und am Ende wird das Ergebnis gemittelt. Die Zahl, die man dann erhält gibt an, wie stark die Farbe des Pixels aufgehellt werden muß.
Handelt es sich bei Normal- und Beleuchtungsvektor um Einheitsvektoren, dann erhält man ein Ergebnis zwischen 0 und 1, was es leicht macht, eine prozentuale Aufhellung zu ermitteln.
Da das Verfahren relativ neu ist wird es nur von wenigen DirectX 9-kompatiblen Grafikkarten unterstützt.
Engines, die mit Per-Pixel-Lighting arbeiten sind Doom III und die FarKry Engine