max (sm4 - asm)

Máximo flotante por componentes.

max[_sat] dest[.mask], ],src0[_abs][.swizzle], ],src1[_abs][.swizzle],
Elemento Descripción
Dest
[in] Resultado de la operación.
Dest = src0> = src1 ? src0 : src1
src0
[in] Componentes que se van a comparar con src1.
src1
[in] Componentes que se van a comparar con src0.

Comentarios

= se usa en lugar de > para que si min(x,y) = x then max(x,y) = y.

NaN tiene un manejo especial. Si un operando de origen es NaN, se devuelve el otro operando de origen y se elige por componente. Si ambos son NaN, se devuelve cualquier representación naN.

Los desnorms se vacían con signo conservado antes de la comparación. Sin embargo, el resultado escrito en dest puede o no estar desnorm vaciado.

En la tabla siguiente se muestran los resultados obtenidos al ejecutar la instrucción con varias clases de números, suponiendo que no se produzca ningún desbordamiento o subdesbordamiento. F significa número real finito.

src0 src1-> -Inf F +inf NaN
-Inf -inf src1 +inf -inf
F src0 src0 o src1 +inf src0
+inf +inf +inf +inf +inf
NaN -inf src1 +inf NaN

Esta instrucción se aplica a las siguientes fases del sombreador:

Sombreador de vértices Sombreador de geometría Sombreador de píxeles
x x x

Modelo de sombreador mínimo

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

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1
Modelo de sombreador 4
Modelo de sombreador 3 (DirectX HLSL) no
Modelo de sombreador 2 (DirectX HLSL) no
Modelo de sombreador 1 (DirectX HLSL) no

Ensamblado del modelo de sombreador 4 (DirectX HLSL)