D3D12_RESOURCE_BARRIER 構造体 (d3d12.h)

リソース バリア (リソース使用の遷移) について説明します。

構文

typedef struct D3D12_RESOURCE_BARRIER {
  D3D12_RESOURCE_BARRIER_TYPE  Type;
  D3D12_RESOURCE_BARRIER_FLAGS Flags;
  union {
    D3D12_RESOURCE_TRANSITION_BARRIER Transition;
    D3D12_RESOURCE_ALIASING_BARRIER   Aliasing;
    D3D12_RESOURCE_UAV_BARRIER        UAV;
  };
} D3D12_RESOURCE_BARRIER;

メンバー

Type

リソース バリアの種類を指定する D3D12_RESOURCE_BARRIER_TYPE型指定された値。 このメンバーは、以下の共用体で使用する型を決定します。

Flags

"begin only" や "end only" などの D3D12_RESOURCE_BARRIER_FLAGS 列挙定数を指定します。

Transition

異なる使用法間のサブリソースの遷移を記述する D3D12_RESOURCE_TRANSITION_BARRIER 構造体。
メンバーは、サブリソースの使用の前後を指定します。

Aliasing

同じヒープへのマッピングを持つ 2 つの異なるリソースの使用状況間の遷移を記述するD3D12_RESOURCE_ALIASING_BARRIER構造体。

UAV

将来 UAV アクセス (読み取りまたは書き込み) を開始する前に、すべての UAV アクセス (読み取りまたは書き込み) が完了する必要があるリソースを記述するD3D12_RESOURCE_UAV_BARRIER構造体。

注釈

この構造体は、 ID3D12GraphicsCommandList::ResourceBarrier メソッドによって使用されます。

要件

要件
Header d3d12.h

こちらもご覧ください

コア構造

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