faceforward
Retourne la surface normale (si nécessaire) pour faire face dans une direction opposée à i; retourne le résultat dans n.
ret faceforward(n, i, ng) |
---|
Cette fonction utilise la formule suivante : -n sign(dot(i, ng)).
Paramètres
Élément | Description |
---|---|
¡n |
[in] Vecteur surface normale à virgule flottante résultante. |
Je |
[in] Vecteur d’incident à virgule flottante qui pointe de la position de vue vers la position d’ombrage. |
Ng |
[in] Vecteur surface-normale à virgule flottante. |
Valeur renvoyée
Vecteur normal de surface à virgule flottante qui fait face à la direction de la vue.
Description du type
Nom | Type de modèle | Type de composant | Taille |
---|---|---|---|
n | Vecteur | Flotteur | n'importe laquelle |
i | Vecteur | Flotteur | même dimension(s) que l’entrée n |
Ng | Vecteur | Flotteur | mêmes dimensions que l’entrée n |
Ret | Vecteur | Flotteur | mêmes dimensions que l’entrée n |
Modèle de nuanceur minimal
Cette fonction est prise en charge dans les modèles de nuanceur suivants.
Modèle de nuanceur | Pris en charge |
---|---|
Nuanceur modèle 2 (DirectX HLSL) et modèles de nuanceur supérieur | Oui |
Nuanceur Modèle 1 (DirectX HLSL) | vs_1_1 et ps_1_4 |