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 |