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:
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.
Wir können sein Prinzip anhand des Fresnel-Codes grob kennen.
Code:
void Unity_FresnelEffect_float(float3 Normal, float3 ViewDir, float Power, out