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 |