Partager via


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

Voir aussi

Fonctions intrinsèques (DirectX HLSL)