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 | sí |
Modelo de sombreador 4.1 | sí |
Modelo de sombreador 4 | sí |
Modelo de sombreador 3 (DirectX HLSL) | no |
Modelo de sombreador 2 (DirectX HLSL) | no |
Modelo de sombreador 1 (DirectX HLSL) | no |