Share via


Etapa

Compara dois valores, retornando 0 ou 1 com base em qual valor é maior.

ret step(y, x)

Parâmetros

Item Descrição
Y
[in] O primeiro valor de ponto flutuante a ser comparado.
X
[in] O segundo valor de ponto flutuante a ser comparado.

Valor Retornado

1 se o parâmetro x for maior ou igual ao parâmetro y ; caso contrário, 0.

Comentários

Essa função usa a seguinte fórmula: (x>= y) ? 1 : 0. A função retorna 0 ou 1 dependendo se o parâmetro x é maior que o parâmetro y . Para calcular uma interpolação suave entre 0 e 1, use a função intrínseca smoothstep HLSL.

Descrição do tipo

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

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 (vs_1_1 e ps_1_4)

Confira também

Funções intrínsecas (DirectX HLSL)