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)

Voir aussi

Fonctions intrinsèques (DirectX HLSL)