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) |