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 |