Освещенной

Возвращает вектор коэффициента освещения.

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)

См. также раздел

Встроенные функции (DirectX HLSL)