smoothstep

Возвращает плавную интерполяцию Эрмита в диапазоне от 0 до 1, если x находится в диапазоне [min, max].

ret smoothstep(min, max, x)

Параметры

Элемент Описание
Мин
[in] Минимальный диапазон параметра x .
Макс
[in] Максимальный диапазон параметра x .
X
[in] Указанное значение для интерполяции.

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

Возвращает значение 0, если значение x меньше мин. 1, если значение x больше максимального; в противном случае значение от 0 до 1, если x находится в диапазоне [min, max].

Комментарии

Используйте встроенную функцию smoothstep HLSL для создания плавного перехода между двумя значениями. Например, эту функцию можно использовать для плавного смешивания двух цветов.

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

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

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

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

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

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

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