Share via


drcp (sm5 - asm)

Calcola un componente con precisione doppia reciproca.

drcp[_sat] dest[.mask], |src0[_abs][.swizzle]
Elemento Descrizione
Dest
[in] Indirizzo dei risultati
Dest = 1.0 / src0. Il valore del risultato deve essere accurato a 1.0 ULP
src0
[in] Numero da prendere il reciproco.

Commenti

L'istruzione DRCP viene generata dal compilatore HLSL solo quando viene chiamata esplicitamente tramite l'intrinseco rcp(), quando un doppio viene usato come argomento. L'accuratezza di questa istruzione deve essere 1.0 ULP.

Gli shader che usano questa istruzione verranno contrassegnati con un flag shader che causerà l'esito negativo dell'associazione a meno che non vengano soddisfatte tutte le condizioni seguenti.

  • Il sistema supporta DirectX 11.1.
  • Il sistema include un driver WDDM 1.2.
  • Il driver segnala il supporto per questa istruzione tramite D3D11_FEATURE_DATA_D3D11_OPTIONS. ExtendedDoublesShaderInstructions impostato su TRUE.

La tabella seguente mostra i risultati ottenuti durante l'esecuzione dell'istruzione con varie classi di numeri, presupponendo che non si verifichino overflow o sottoflow.

In questa tabella F significa numero reale finito.

src-> -Inf -F -0 +0 +F +inf NaN
dest-> -0 -F -inf +inf +F +0 NaN

Questa istruzione si applica alle fasi dello shader seguenti:

Vertice Scafo Dominio Geometria Pixel Calcolo
X X X X X X

Modello di shader minimo

Questa istruzione è supportata nei modelli shader seguenti:

Modello di shader Supportato
Modello shader 5
Modello shader 4.1 no
Modello shader 4 no
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

Shader Model 5 Assembly (DirectX HLSL)