ld _ uav が入力されました _ (sm5)

型指定されていない順序付きアクセスビュー (UAV) からの要素のランダムアクセス読み取り。

ld _ uav _ 型 [ ] の dst0、 [ srcaddress ] 、srcuav [ 。 swizzle]
項目 説明
dst0
[]操作の結果のアドレス。
srcAddress
[で ] は、読み取り元のアドレスを指定します。
srcUAV
[]読み取り元の。

解説

この命令は、 Srcaddress の符号なし整数アドレスで srcuav からの4コンポーネント要素を読み取り、形式に基づいてコンポーネントごとに32ビットに変換して、シェーダーの dst0 に書き込みます。

Srcuav は、 # 型指定として宣言された uav (u) です。 ただし、バインドされたリソースの型は、R32 _ UINT/シント/FLOAT である必要があります。

アドレスから取得された32ビット符号なし整数コンポーネントの数は、 Srcuav で宣言されたリソースの次元によって決まります。 アドレス指定は、 ld 命令と同じです。

範囲外のアドレス指定は、 ld 命令と同じです。

この命令の動作は、ld dst0 [ ] 、 [ srcaddress ] 、srcuav [ ] swizzle として呼び出された場合は、 ld 命令と同じです。

この命令を、型指定として宣言されていない UAV で使用することはできません。 構造化またはタイプレスの UAV でこの操作を行うことはできません。

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

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

UAVs は Direct3D 11.1 のすべてのシェーダーステージで使用できるため、この命令は、Windows 8 以降で利用可能な Direct3D 11.1 ランタイムのすべてのシェーダーステージに適用されます。

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

最小シェーダーモデル

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

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

cs _ 4 _ 0 と cs _ 4 _ 1 では、UAV、SRV、TGSM のこの命令がサポートされています。

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