次の方法で共有


gather4_po_c (sm5 - asm)

gather4_poと同じように動作しますが、sample_cと同様にテクセルに対して比較を実行する点が異なります。

gather4_po_c dest[.mask], srcAddress[.swizzle], srcOffset[.swizzle], srcResource[.swizzle], srcSampler[.r], srcReferenceValue
Item 説明
Dest
[入力]操作の結果のアドレス。
srcAddress
[入力]テクスチャ座標のセット。
srcOffset
[入力]オフセット。
srcResource
[入力]テクスチャ レジスタ。
srcSampler
[入力]サンプラー レジスタ。
srcReferenceValue
[入力]1 つのコンポーネントが選択されています。

注釈

フェッチ された 各テクセルと srcReferenceValue の比較方法については、「sample_c」を参照してください。 sample_cとは異なり、gather4_po_cはフィルター処理するのではなく、各比較結果を返します。

この命令は、 gather4_poと同様に、2D テクスチャでのみ機能します。 これは、TextureCubes でも動作する gather4_cとは異なります。

float32 コンポーネントを含む形式の場合、フェッチされる値が正規化されている場合、または +-INF の場合は、そのままの比較操作で使用されます。 NaN は比較演算で NaN として使用されますが、NaN の正確なビット表現は変更される可能性があります。 非正規化は、比較に入る 0 にフラッシュされます。 TextureCubes の場合、不足している 4 番目のテクセルの合成はコーナーで行われる必要があるため、合成されたテクセルに対して変更されていないビットを返すという概念は適用されません。

gather4_po_cでサポートされる形式は、sample_cでサポートされているものと同じです。 これらは単一コンポーネント形式であるため、 です。任意のスウィズルではなく、srcSampler 上の R。

非連結リソースのgather4_po_cは 0 を返します。

シャドウ マップのフィルター処理には、このメソッドを使用します。

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

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)