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 | sì |
Modello shader 1 (DirectX HLSL) | Sì (solo vs_1_1) |