преломить

Возвращает вектор преломления с использованием входного луча, нормали поверхности и индекса преломления.

ret refract(i, n, ?)

Параметры

Элемент Описание
Я
[in] Вектор направления луча с плавающей запятой.
N
[in] Вектор нормальной поверхности с плавающей запятой.
?
[in] Скалярный индекс преломления с плавающей запятой.

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

Вектор преломления с плавающей запятой. Если угол между входящим лучом i и нормальной поверхностью n слишком велик для заданного индекса преломления ?, возвращаемое значение равно (0,0,0).

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

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

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

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

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

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

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