faceforward

Переворачивает поверхностную норму (при необходимости) на лицевой стороне в направлении, противоположном i; возвращает результат в n.

ret faceforward(n, i, ng)

Эта функция использует следующую формулу: -n sign(dot(i, ng)).

Параметры

Элемент Описание
N
[in] Результирующий вектор поверхности-нормали с плавающей запятой.
Я
[in] Вектор инцидента с плавающей запятой, указывающий из положения представления на позицию заливки.
Ng
[in] Вектор поверхности и нормы с плавающей запятой.

Возвращаемое значение

Вектор нормальной поверхности с плавающей запятой, обращенный к направлению просмотра.

Описание типа

Имя Тип шаблона Тип компонента Размер
n Вектор FLOAT any
i Вектор FLOAT те же измерения, что и входные n
ng Вектор FLOAT те же измерения, что и входные n
Ret Вектор FLOAT те же измерения, что и входные n

Минимальная модель шейдера

Эта функция поддерживается в следующих моделях шейдеров.

Модель шейдера Поддерживается
Модель шейдера 2 (DirectX HLSL) и более поздние модели шейдеров да
Модель шейдера 1 (DirectX HLSL) vs_1_1 и ps_1_4

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

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