Освещенной
Возвращает вектор коэффициента освещения.
ret lit(n_dot_l, n_dot_h, m) |
---|
Эта функция возвращает вектор коэффициента освещения (внешний, диффузный, зеркальный, 1), где:
- ambient = 1
- диффуз = n · l < 0 ? 0 : n · L
- specular = n · l < 0 || n · h < 0 ? 0 : (n · h) ^ m
Где вектор n — обычный вектор, l — направление света, а h — полувектор.
Параметры
Элемент | Описание |
---|---|
n_dot_l |
[in] Точечное произведение нормализованного нормали поверхности и вектора света. |
n_dot_h |
[in] Точечное произведение полуугольного вектора и нормальной поверхности. |
М |
[in] Зеркальная экспонента. |
Возвращаемое значение
Вектор коэффициента освещения.
Описание типа
Имя | Тип шаблона | Тип компонента | Размер |
---|---|---|---|
n_dot_l | Скалярные | FLOAT | 1 |
n_dot_h | Скалярные | FLOAT | 1 |
m | Скалярные | FLOAT | 1 |
Ret | Вектор | float | 4 |
Минимальная модель шейдера
Эта функция поддерживается в следующих моделях шейдеров.
Модель шейдера | Поддерживается |
---|---|
Модель шейдера 2 (DirectX HLSL) и более поздние модели шейдеров | да |
Модель шейдера 1 (DirectX HLSL) | Да (только vs_1_1) |