Fassen Sie einige verwandte Beleuchtungsmodelle zusammen, die ich derzeit verwende
-
- 1. Umgebungslichtmodell
- 2. Modell mit diffusem Licht
- 3. Fengs spiegelndes Reflexionslichtmodell (der spiegelnde Teil von Fengs Beleuchtung)
- 4. Blinn-Phong-Spiegelreflexionslichtmodell (der Spiegelteil von Blinn-Phong)
- 5. Anisotropes Spiegelreflexionsmodell (Kajiya-Kay-Modell)
- 6. Marschner-Haar-Rendering-Modell
- 7.pbr-Beleuchtungsmodell (basierend auf Cook-Torrance BRDF-Modell)
- 8. Streuung unter der Oberfläche
1. Umgebungslichtmodell
2. Modell mit diffusem Licht
3. Fengs spiegelndes Reflexionslichtmodell (der spiegelnde Teil von Fengs Beleuchtung)
float spec = pow (max (dot (viewDir, reflectDir), 0,0), 32);
vec3 specular = specularStrength * spec * lightColor;
4. Blinn-Phong-Spiegelreflexionslichtmodell (der Spiegelteil von Blinn-Phong)
Ich kann das Originalbild nicht finden Die Beleuchtungsberechnung von Blinn-Phong verwendet eine spezielle Berechnungsmethode beim Punktprodukt, um die Wirkung des Highlight-Punkts besser aussehen zu lassen
5. Anisotropes Spiegelreflexionsmodell (Kajiya-Kay-Modell)
Das Beleuchtungsmodell von Blinn-Phong kann unterteilt werden in: Beleuchtung = Umgebungslicht + diffuses Reflexionslicht + spiegelndes Reflexionshighlight Anisotropes
Beleuchtungsmodell: Beleuchtung = Umgebungslicht + diffuses Reflexionslicht + anisotropes Highlight
Dieser Inhalt stammt von der Adresse
des anisotropen Highlight Die Berechnungsmethode ist Das gleiche wie bei Spiegellicht, der Unterschied ist die anisotrope Normalberechnungsmethode, das Folgende ist die Normalverteilung: Folgendes ist die Normalverteilungsrichtung
während der Berechnung (die Normalrichtung, die aus der Ebene berechnet wird, in der sich L und T befinden):
Beleuchtung Berechnungsmodell:
6. Marschner-Haar-Rendering-Modell
1. Einzelhaar-Mikrooberflächenmodell
2. Modelldiagramm der Haarquerschnittsbeleuchtung:
Dieses Modell unterteilt die Wirkung von Licht auf das Haar in 3 Teile:
Reflexion (R): Die Reflexion der Oberfläche, die das Hauptlicht erzeugt, wird durch die Haartangente und Anisotropie beeinflusst.
Transmission-Transmission (TT): Der Transmission-Transmission-Weg, bei dem Licht auf den Haarfollikel trifft und diesen durchdringt und dann auf der anderen Seite wieder verlässt. Dies ist der Streuprozess von Licht in einem bestimmten Volumen.
Transmit-Reflect-Transmit (TRT): Licht tritt in den Follikel ein, wird von der inneren Oberflächengrenze reflektiert und scheint dann heraus. Was produziert wird, ist ein Sub-Highlight.
3 Indirekte Beleuchtung für Haare:
UE4 verwendet das ungefähre Beleuchtungsmodell Dual Scattering (Zwei-Wege-Streuung) mit Mehrfachstreuung. Im Vergleich zur indirekten Offline-Sampling-Methode mit Raytracing spart Biscattering viel Zeit und die Qualität ist nahezu gleich.
Bidirektionale Streuung wird hauptsächlich verwendet, um die Multistreuungsfunktion von Haaren abzuschätzen, die aus zwei Teilen besteht:
Globale Scatter-Funktion. Die globale Streufunktion wird verwendet, um den Streubeitrag für das aktuelle Haar aufgrund von Licht, das durch umgebende Haare hindurchgeht, und die
lokale Streufunktion zu berechnen. Lokale Streuung wird verwendet, um den Streuungsbeitrag für das aktuelle Haar aufgrund mehrfacher Lichtbrechungen an umgebenden Haaren zu berechnen.
7.pbr-Beleuchtungsmodell (basierend auf Cook-Torrance BRDF-Modell)
1. Basierend auf Mikrooberflächenmodell
2. Energieeinsparung
3. Physikalisch basierte brdf (gebrochenes Licht + reflektiertes Licht = 1),
wobei D: Normalverteilungsfunktion, F: Fresnel-Reflexion, G: geometrische Schattierungsfunktion