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)

Confira também

Funções intrínsecas (DirectX HLSL)