smoothstep

Retorna uma interpolação hermita suave entre 0 e 1, se x estiver no intervalo [min, max].

ret smoothstep(min, max, x)

Parâmetros

Item Descrição
Min
[in] O intervalo mínimo do parâmetro x .
Max
[in] O intervalo máximo do parâmetro x .
X
[in] O valor especificado a ser interpolado.

Valor Retornado

Retorna 0 se x for menor que min; 1 se x for maior que o máximo; caso contrário, um valor entre 0 e 1 se x estiver no intervalo [min, max].

Comentários

Use a função intrínseca smoothstep HLSL para criar uma transição suave entre dois valores. Por exemplo, você pode usar essa função para mesclar duas cores sem problemas.

Descrição do tipo

Nome Tipo de modelo Tipo de componente Tamanho
x escalar, vetor ou matriz FLOAT any
min o mesmo que a entrada x FLOAT mesmas dimensões que a entrada x
max o mesmo que a entrada x FLOAT mesmas dimensões que a entrada x
Ret o mesmo que a entrada x FLOAT mesmas dimensões que a entrada x

Modelo de sombreador mínimo

Essa função tem suporte nos seguintes modelos de sombreador.

Modelo de Sombreador Com suporte
Modelo de Sombreador 2 (DirectX HLSL) e modelos de sombreador superior sim
Modelo de Sombreador 1 (DirectX HLSL) sim (somente vs_1_1)

Confira também

Funções intrínsecas (DirectX HLSL)