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 | sí |
Modelo de sombreador 1 (DirectX HLSL) | Sí (solo vs_1_1) |