Condividi tramite


Illuminato

Restituisce un vettore di coefficiente di illuminazione.

ret lit(n_dot_l, n_dot_h, m)

Questa funzione restituisce un vettore di coefficiente di illuminazione (ambiente, diffuso, speculare, 1) dove:

  • ambient = 1
  • diffuse = n · l < 0 ? 0 : n · L
  • speculare = n · l < 0 || n · h < 0 ? 0 : (n · h) ^ m

Dove il vettore n è il vettore normale, l è la direzione della luce e h è il vettore di metà.

Parametri

Elemento Descrizione
n_dot_l
[in] Prodotto punto della normale superficie normalizzata e vettore di luce.
n_dot_h
[in] Prodotto punto del vettore a metà angolo e normale della superficie.
M
[in] Esponente speculare.

Valore restituito

Vettore del coefficiente di illuminazione.

Descrizione tipo

Nome Tipo di modello Tipo di componente Dimensione
n_dot_l Scalare float 1
n_dot_h Scalare float 1
m Scalare float 1
Ret Vettore float 4

Modello minimo shader

Questa funzione è supportata nei modelli di shader seguenti.

Modello di shader Supportato
Modello shader 2 (DirectX HLSL) e modelli shader superiori
Modello shader 1 (DirectX HLSL) Sì (solo vs_1_1)

Vedi anche

Funzioni intrinseche (DirectX HLSL)