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 | sí |
Modelo de sombreador 1 (DirectX HLSL) | Sí (solo vs_1_1) |