lerp

Выполняет линейную интерполяцию.

ret lerp(x, y, s)

Параметры

Элемент Описание
X
[in] Значение с плавающей запятой.
Y
[in] Значение второй с плавающей запятой.
s
[in] Значение, которое линейно интерполируется между параметром x и параметром y .

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

Результат линейной интерполяции.

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

Имя Тип шаблона Тип компонента Размер
x скалярный, векторный или матричный float any
y то же, что и входные данные x Плавать те же измерения, что и входные x
s то же, что и входные данные x Плавать те же измерения, что и входные x
Ret то же, что и входные данные x float те же измерения, что и входные x

Комментарии

Линейная интерполяция основана на следующей формуле: x*(1-s) + y*s, которая может быть эквивалентно записана как x + s(y-x).

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

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

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

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

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