Encendido

Devuelve un vector de coeficiente de iluminación.

ret lit(n_dot_l, n_dot_h, m)

Esta función devuelve un vector de coeficiente de iluminación (ambiente, difuso, especular, 1) donde:

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

Donde el vector n es el vector normal, l es la dirección a la luz y h es el vector medio.

Parámetros

Elemento Descripción
n_dot_l
[in] Producto de punto de la superficie normalizada normalizada y el vector de luz.
n_dot_h
[in] Producto de punto del vector de medio ángulo y la superficie normal.
M
[in] Exponente especular.

Valor devuelto

Vector de coeficiente de iluminación.

Descripción del tipo

Nombre Tipo de plantilla Tipo de componente Size
n_dot_l escalar FLOAT 1
n_dot_h escalar FLOAT 1
m escalar FLOAT 1
Ret Vector float 4

Modelo de sombreador mínimo

Esta función se admite en los siguientes modelos de sombreador.

Modelo de sombreador Compatible
Modelo de sombreador 2 (DirectX HLSL) y modelos de sombreador superiores
Modelo de sombreador 1 (DirectX HLSL) Sí (solo vs_1_1)

Consulte también

Funciones intrínsecas (DirectX HLSL)