drcp (sm5 - asm)
Calcula una precisión doble de componentes recíproca.
drcp[_sat] dest[.mask], ],src0[_abs][.swizzle] |
---|
Elemento | Descripción |
---|---|
Dest |
[in] Dirección de los resultados Dest = 1.0 / src0. El valor de resultado debe ser preciso para 1,0 ULP. |
src0 |
[in] Número del que se va a tomar la recíproca. |
Comentarios
El compilador de HLSL emite la instrucción DRCP solo cuando se llama explícitamente a través del intrínseco rcp(), cuando se usa un double como argumento. La precisión de esta instrucción es necesaria para ser 1,0 ULP.
Los sombreadores que usan esta instrucción se marcarán con una marca de sombreador que hará que no se enlacen a menos que se cumplan todas las condiciones siguientes.
- El sistema admite DirectX 11.1.
- El sistema incluye un controlador WDDM 1.2.
- El controlador notifica compatibilidad con esta instrucción a través de D3D11_FEATURE_DATA_D3D11_OPTIONS. ExtendedDoublesShaderInstructions establecido en TRUE.
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.
En esta tabla F significa número finito-real.
src-> | -Inf | -F | -0 | +0 | +F | +inf | NaN |
---|---|---|---|---|---|---|---|
dest-> | -0 | -F | -inf | +inf | +F | +0 | NaN |
Esta instrucción se aplica a las siguientes fases del sombreador:
Vértice | Casco | Dominio | Geometría | Píxel | Compute |
---|---|---|---|---|---|
X | X | X | x | x | X |
Modelo de sombreador mínimo
Esta instrucción se admite en los siguientes modelos de sombreador:
Modelo de sombreador | Compatible |
---|---|
Modelo de sombreador 5 | sí |
Modelo de sombreador 4.1 | No |
Modelo de sombreador 4 | No |
Modelo de sombreador 3 (DirectX HLSL) | No |
Modelo de sombreador 2 (DirectX HLSL) | No |
Modelo de sombreador 1 (DirectX HLSL) | No |