Wie ShaderGraph von Unity Kantenlichteffekte implementiert

Vorwort

Einer der am häufigsten verwendeten Effekte in Spielen ist Kantenlicht, das nicht nur Objekte hervorheben, sondern auch der Hautoberfläche des Charakters Glanz verleihen kann. Wie nachfolgend dargestellt:
Fügen Sie hier eine Bildbeschreibung ein

Umsetzungsprinzip

Das Prinzip des Kantenlichts ist die zugrunde liegende Logik des Fresnel-Knotens.
Fresnel: Der Fresnel-Effekt ist der Effekt unterschiedlicher Reflektivitäten auf Oberflächen je nach Betrachtungswinkel. Bei Annäherung an den Streifwinkel wird mehr Licht reflektiert. Der Fresnel-Effekt-Knoten nähert sich dem an, indem er den Winkel zwischen der Oberflächennormalen und der Blickrichtung berechnet. Je größer der Winkel, desto größer der Rückgabewert. Dieser Effekt wird häufig zur Erzielung einer Randbeleuchtung verwendet und ist in vielen Kunststilen üblich.
Fügen Sie hier eine Bildbeschreibung ein
Wir können sein Prinzip anhand des Fresnel-Codes grob kennen.
Code:

void Unity_FresnelEffect_float(float3 Normal, float3 ViewDir, float Power, out 

Supongo que te gusta

Origin blog.csdn.net/qq563129582/article/details/133896949
Recomendado
Clasificación