次の方法で共有


D3D12_RESOURCE_UAV_BARRIER 構造体 (d3d12.h)

将来の UAV アクセスを開始する前にすべての UAV アクセスを完了する必要があるリソースを表します。

構文

typedef struct D3D12_RESOURCE_UAV_BARRIER {
  ID3D12Resource *pResource;
} D3D12_RESOURCE_UAV_BARRIER;

メンバー

pResource

ID3D12Resource へのポインターとして、移行で使用されるリソース。

解説

この構造体は、将来の UAV アクセス (読み取りまたは書き込み) を開始する前に、すべての順序なしのアクセス ビュー (UAV) アクセス (読み取りまたは書き込み) を完了する必要があるリソースを表します。

この構造体は、 D3D12_RESOURCE_BARRIER 構造体のメンバーです。

UAV のみを読み取る 2 回の描画呼び出しまたはディスパッチ呼び出しの間に UAV バリアを挿入する必要はありません。 さらに、UAV アクセスを任意の順序で実行しても安全であることがわかっている場合は、同じ UAV に書き込む 2 つの描画呼び出しまたはディスパッチ呼び出しの間に UAV バリアを挿入する必要はありません。 リソースには NULL を指定できます。これは、すべての UAV アクセスでバリアが必要になる可能性があることを示します。

要件

   
Header d3d12.h

関連項目

コア構造

リソース バリアを使用して、Direct3D 12 のリソースの状態を同期する