faceforward

Flips the surface-normal (if needed) to face in a direction opposite to i; 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 Gleitkommaoberflächen-Normalvektor.
Ich
[in ] Ein Gleitkomma-Incidentvektor, der von der Ansichtsposition auf die Schattierungsposition zeigt.
Ng
[in ] Einem Gleitkommaoberflächen-Normalvektor.

Rückgabewert

Ein normaler Gleitkommavektor für die Oberfläche, der auf die Ansichtsrichtung ausgerichtet ist.

Typbeschreibung

Name Vorlagentyp Komponententyp Size
n Vektor schweben any
i Vektor schweben gleiche Dimension(n) wie die 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)