Freigeben über


faceforward

Dreht die Oberfläche normal (falls erforderlich), um in eine Richtung entgegen dem i zu stehen; gibt das Ergebnis in n zurück.

ret faceforward(n, i, ng)

Diese Funktion verwendet die folgende Formel: -n sign(dot(i, ng)).

Parameter

Element Beschreibung
N
[in] Der resultierende Gleitkomma-Normalvektor.
Ich
[in] Ein Gleitkommavektor, der von der Ansichtsposition auf die Schattierungsposition zeigt.
Ng
[in] Ein Gleitkomma-Normalvektor.

Rückgabewert

Ein Gleitkomma-Normalvektor, der der Ansichtsrichtung zugewandt ist.

Typbeschreibung

Name Vorlagentyp Komponententyp Size
n Vektor schweben any
i Vektor schweben Gleiche Dimension(en) wie Eingabe n
ng Vektor schweben gleiche Dimensionen wie Eingabe n
Ret Vektor schweben gleiche Dimensionen wie Eingabe n

Minimales Shadermodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Unterstützt
Shadermodell 2 (DirectX HLSL) und höhere Shadermodelle ja
Shadermodell 1 (DirectX HLSL) vs_1_1 und ps_1_4

Siehe auch

Systeminterne Funktionen (DirectX HLSL)