Iluminado
Retorna um vetor coeficiente de iluminação.
ret lit(n_dot_l, n_dot_h, m) |
---|
Essa função retorna um vetor coeficiente de iluminação (ambiente, difuso, especular, 1) em que:
- ambient = 1
- diffuse = n · L < 0? 0 : n · L
- specular = n · l < 0 || n · h < 0 ? 0 : (n · h) ^ m
Quando o vetor n é o vetor normal, l é a direção para a luz e h é o vetor de metade.
Parâmetros
Item | Descrição |
---|---|
n_dot_l |
[in] O produto de ponto da superfície normalizada normal e do vetor de luz. |
n_dot_h |
[in] O produto de ponto do vetor de meio ângulo e a superfície normal. |
M |
[in] Um expoente especular. |
Valor Retornado
O vetor de coeficiente de iluminação.
Descrição do tipo
Nome | Tipo de modelo | Tipo de componente | Tamanho |
---|---|---|---|
n_dot_l | escalar | FLOAT | 1 |
n_dot_h | escalar | FLOAT | 1 |
m | escalar | FLOAT | 1 |
Ret | Vetor | FLOAT | 4 |
Modelo de sombreador mínimo
Essa função tem suporte nos seguintes modelos de sombreador.
Modelo de Sombreador | Com suporte |
---|---|
Modelo de Sombreador 2 (DirectX HLSL) e modelos de sombreador superior | sim |
Modelo de Sombreador 1 (DirectX HLSL) | sim (somente vs_1_1) |