Download - Benjamin Granzow Portfolio
Download - Benjamin Granzow Portfolio
Download - Benjamin Granzow Portfolio
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
4.3. BELEUCHTUNG 34<br />
Damit nicht jede Facette einzeln Berechnet werden muss, kann eine Vereinfachung<br />
verwendet werden. Dieser Halfway Vectors beschreibt die Normale,<br />
welche eine perfekt spiegelnde Oberfläche haben müsste, um vom Betrachter<br />
v zur Lichtquelle s zu reflektieren. Dabei weicht der Halfway-Vektor h um<br />
den Winkel α h von der makroskopischen Normalen ab. Dies bedeutet, dass<br />
die mikroskopischen Normalen um cos α (α h ) um die makroskopische Normale<br />
verteilt sind.<br />
Abbildung 4.7: Darstellung der Winkel des Blinn-Phong Modells<br />
Durch die Auswertung des Winkels α h wird der spekulare Anteil berechnet.<br />
Der Halfway-Vektor wird wie in Formel 4.2 beschreiben errechnet.<br />
h = v + s<br />
|v + s|<br />
(4.2)<br />
Der spekulare Anteil wird beim Blinn-Phong-Modell mit h ∗ n berechnet.<br />
Wird diese Variante für den spekularen Anteil in der Phong Shading Formel<br />
verwendet, so erhält man die in 4.3 aufgelistete Formel.<br />
I(p, v) = k a L A<br />
} {{ }<br />
ambient<br />
∑<br />
∑<br />
+ k d L j (n · s j ) + k s L j (n · h j ) a<br />
j<br />
} {{ }<br />
diffuse<br />
j<br />
} {{ }<br />
specular(Phong)<br />
(4.3)<br />
Um Blinn-Phong im Fragmentshader umzusetzen, bietet es sich an, dieses in<br />
einer eigene Methode zu strukturieren. In Listing 4.7 ist eine mögliche Umsetzung<br />
dargestellt. Diese Methode bekommt als Parameter die Normale der<br />
Oberfläche n, die Betrachtungsrichtung v und die Richtung zur Lichtquelle<br />
l.