次の方法で共有


drcp (sm5 - asm)

コンポーネントごとの倍精度逆数を計算します。

drcp[_sat] dest[.mask], [-]src0[_abs][.swizzle]
Item 説明
Dest
[入力]結果のアドレス
Dest = 1.0 / src0。 結果の値は 1.0 ULP に正確である必要があります
src0
[入力]逆数を受け取る数。

注釈

DRCP 命令は、rcp() 組み込みによって明示的に呼び出された場合にのみ、引数として double が使用される場合にのみ、HLSL コンパイラによって出力されます。 この命令の精度は 1.0 ULP である必要があります。

この命令を使用するシェーダーはシェーダー フラグでマークされ、次の条件がすべて満たされない限りバインドに失敗します。

  • このシステムでは、DirectX 11.1 がサポートされています。
  • システムには WDDM 1.2 ドライバーが含まれています。
  • ドライバーは、D3D11_FEATURE_DATA_D3D11_OPTIONSを介してこの命令のサポートを報告します 。ExtendedDoublesShaderInstructions をTRUE に設定します。

次の表は、オーバーフローまたはアンダーフローが発生しない場合に、さまざまなクラスの数値で命令を実行するときに得られる結果を示しています。

この表の F は有限実数を意味します。

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

この命令は、次のシェーダー ステージに適用されます。

Vertex Hull Domain ジオメトリ ピクセル Compute
X X X X X X

最小シェーダー モデル

この命令は、次のシェーダー モデルでサポートされています。

シェーダー モデル サポートされています
シェーダー モデル 5 はい
シェーダー モデル 4.1
シェーダー モデル 4
シェーダー モデル 3 (DirectX HLSL)
シェーダー モデル 2 (DirectX HLSL)
シェーダー モデル 1 (DirectX HLSL)

シェーダー モデル 5 アセンブリ (DirectX HLSL)