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

指定 D3D12_RESOURCE_BARRIER_FLAGS 列舉常數,例如 「begin only」 或 「end only」。。

Transition

描述不同使用方式之間子資源轉換的 D3D12_RESOURCE_TRANSITION_BARRIER 結構。
成員會指定子資源使用前後的 。

Aliasing

D3D12_RESOURCE_ALIASING_BARRIER結構,描述對應至相同堆積之兩個不同資源使用量之間的轉換。

UAV

描述資源D3D12_RESOURCE_UAV_BARRIER結構,其中所有UAV存取 (讀取或寫入) 必須先完成,才能開始任何未來的UAV存取 (讀取或寫入) 。

備註

ID3D12GraphicsCommandList::ResourceBarrier 方法會使用此結構。

規格需求

需求
標頭 d3d12.h

另請參閱

核心結構

在 Direct3D 12 中使用資源屏障同步處理資源狀態