31.10.2013 Aufrufe

Download - Benjamin Granzow Portfolio

Download - Benjamin Granzow Portfolio

Download - Benjamin Granzow Portfolio

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!