deriv_rtx_coarse (sm5 - asm)
コンポーネントの変化率を計算します。
deriv_rtx_coarse[_sat] dest[.mask], [-]src0[_abs][.swizzle], |
---|
項目 | 説明 |
---|---|
Dest |
[入力]操作の結果のアドレス。 |
src0 |
[入力]操作のコンポーネント。 |
解説
この命令では、RenderTarget x direction (rtx) または RenderTarget y direction (deriv_rty_coarse を参照) に関して、src0 (post-swizzle) の各 float32 コンポーネントのコンテンツの変更率を計算します。 ピクセルの 2x2 スタンプごとに計算される x,y 微分ペアは 1 つだけです。
現在のピクセル シェーダー呼び出しのデータは、要求された派生関数の計算に関与する場合と関与しない場合があります。これは、派生関数は 2x2 クワッドあたり 1 回だけ計算されるためです。 たとえば、x の派生関数はピクセルの上の行からの差分、y 方向 (deriv_rty_coarse) はピクセルの左列からの差分になります。 正確な計算はハードウェア ベンダーにかかいます。 また、プリミティブ上で 2 x 2 の四角形を配置またはタイル化する方法をディクテーションする仕様はありません。
導関数は、2 x 2 ピクセルのクワッドごとに 1 回、粗いレベルで計算されます。 この命令と deriv_rty_coarse は、 deriv_rtx_fine と deriv_rty_fineの代替手段です。 これらの_coarseと_fine派生命令は、以前のシェーダー モデルの deriv_rtxderiv_rty に代わる命令です。
この命令は、次のシェーダー ステージに適用されます。
Vertex | Hull | Domain | ジオメトリ | ピクセル | Compute |
---|---|---|---|---|---|
X |
最小シェーダー モデル
この命令は、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポートされています |
---|---|
シェーダー モデル 5 | はい |
シェーダー モデル 4.1 | no |
シェーダー モデル 4 | no |
シェーダー モデル 3 (DirectX HLSL) | no |
シェーダー モデル 2 (DirectX HLSL) | no |
シェーダー モデル 1 (DirectX HLSL) | no |