Partager via


Allumé

Retourne un vecteur de coefficient d’éclairage.

ret lit(n_dot_l, n_dot_h, m)

Cette fonction retourne un vecteur de coefficient d’éclairage (ambiant, diffus, spéculaire, 1) où :

  • ambiante = 1
  • diffuse = n · l < 0 ? 0 : n · L
  • spéculaire = n · l < 0 || n · h < 0 ? 0 : (n · h) ^ m

Où le vecteur n est le vecteur normal, l est la direction vers la lumière et h est le demi-vecteur.

Paramètres

Élément Description
n_dot_l
[in] Produit à points de la normale de surface normalisée et du vecteur lumineux.
n_dot_h
[in] Produit point du vecteur demi-angle et de la surface normale.
M
[in] Exposant spéculaire.

Valeur renvoyée

Vecteur de coefficient d’éclairage.

Description du type

Nom Type de modèle Type de composant Taille
n_dot_l scalaire float 1
n_dot_h scalaire float 1
m scalaire float 1
Ret Vecteur Flotteur 4

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)