Compartir a través de


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
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

Ensamblado del modelo de sombreador 5 (DirectX HLSL)