orange
Retourne un vecteur de coefficient d’éclairage.
| RET allumé (n _ point _ l, n _ point _ h, m) |
|---|
Cette fonction retourne un vecteur de coefficient d’éclairage (ambiant, diffuse, spéculaire, 1) où :
- ambiant = 1
- diffuse = n · l < 0 ? 0 : n · budget
- spéculaire = n · l < 0 | | n · h < 0 ? 0 : (n · h) ^ m
Où le vecteur n est le vecteur normal, l est la direction de la lumière et h est le demi-vecteur.
Paramètres
| Élément | Description |
|---|---|
| n _ point _ l |
[dans ] le produit scalaire de la surface normalisée normale et le vecteur clair. |
| n _ points _ h |
[dans ] le produit scalaire du vecteur demi-angle et de la surface normal. |
| lecteur |
[dans ] un exposant spéculaire. |
Valeur renvoyée
Vecteur du coefficient d’éclairage.
Description du type
| Nom | Type de modèle | Type de composant | Taille |
|---|---|---|---|
| n _ point _ l | Scala | float | 1 |
| n _ points _ h | Scala | float | 1 |
| m | Scala | float | 1 |
| Av | graphiques | dissocié | 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 |
|---|---|
| Nuancier modèle 2 (DirectX HLSL) et modèles de nuanceur plus élevés | Oui |
| Shader Model 1 (DirectX HLSL) | Oui (vs _ 1 _ 1 uniquement) |