Partager via


réfractaire

Retourne un vecteur de réfraction à l’aide d’un rayon entrant, d’une normale de surface et d’un index de réfraction.

ret refract(i, n, ?)

Paramètres

Élément Description
Je
[in] Vecteur de direction des rayons à virgule flottante.
¡n
[in] Vecteur normal de surface à virgule flottante.
?
[in] Index de réfraction scalaire à virgule flottante.

Valeur renvoyée

Vecteur de réfraction à virgule flottante. Si l’angle entre le rayon entrant i et la normale de surface n est trop grand pour un index de réfraction donné ?, la valeur de retour est (0,0,0).

Description du type

Name Type de modèle Type de composant Taille
i Vecteur Flotteur n'importe laquelle
n Vecteur Flotteur même dimension(s) que l’entrée i
? scalaire float 1
vecteur de réfraction Vecteur Flotteur même dimension(s) que l’entrée i

Modèle de nuanceur minimal

Cette fonction est prise en charge dans les modèles de nuanceur suivants.

Modèle de nuanceur Prise en charge
Nuanceur modèle 2 (DirectX HLSL) et modèles de nuanceur supérieur Oui
Nuanceur Modèle 1 (DirectX HLSL) oui (vs_1_1 uniquement)

Voir aussi

Fonctions intrinsèques (DirectX HLSL)