smoothstep

Devuelve una interpolación hermita suave entre 0 y 1, si x está en el intervalo [min, max].

ret smoothstep(min, max, x)

Parámetros

Elemento Descripción
Min
[in] Intervalo mínimo del parámetro x .
máximo
[in] Intervalo máximo del parámetro x .
X
[in] Valor especificado que se va a interpolar.

Valor devuelto

Devuelve 0 si x es menor que min; 1 si x es mayor que max; de lo contrario, un valor entre 0 y 1 si x está en el intervalo [min, max].

Comentarios

Use la función intrínseca HLSL smoothstep para crear una transición fluida entre dos valores. Por ejemplo, puede usar esta función para combinar dos colores sin problemas.

Descripción del tipo

Nombre Tipo de plantilla Tipo de componente Size
x escalar, vector o matriz FLOAT cualquiera
min igual que la entrada x FLOAT las mismas dimensiones que la entrada x
max igual que la entrada x FLOAT las mismas dimensiones que la entrada x
Ret igual que la entrada x FLOAT las mismas dimensiones que la entrada x

Modelo de sombreador mínimo

Esta función se admite en los siguientes modelos de sombreador.

Modelo de sombreador Compatible
Modelo de sombreador 2 (DirectX HLSL) y modelos de sombreador superiores
Modelo de sombreador 1 (DirectX HLSL) Sí (solo vs_1_1)

Consulte también

Funciones intrínsecas (DirectX HLSL)