Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Переворачивает поверхностную норму (при необходимости) на лицевой стороне в направлении, противоположном 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 |