D3D12_RESOURCE_UAV_BARRIER 結構 (d3d12.h)

表示所有 UAV 存取都必須完成的資源,才能開始任何未來的 UAV 存取。

語法

typedef struct D3D12_RESOURCE_UAV_BARRIER {
  ID3D12Resource *pResource;
} D3D12_RESOURCE_UAV_BARRIER;

成員

pResource

轉換中使用的資源,作為 ID3D12Resource的指標。

備註

此結構代表資源,UAV) 存取 (UAV 的所有未排序存取檢視 (讀取或寫入) 必須先完成, (讀取或寫入) 才能開始任何未來的 UAV 存取。

這個結構是 D3D12_RESOURCE_BARRIER 結構的成員。

您不需要在 2 個繪製或分派唯讀取 UAV 的呼叫之間插入 UAV 屏障。 此外,如果您知道以任何順序安全地執行 UAV 存取權,您不需要在 2 個繪製或分派寫入相同 UAV 的呼叫之間插入 UAV 屏障。 資源可以是 Null,這表示任何 UAV 存取可能需要屏障。

需求

   
標頭 d3d12.h

另請參閱

核心結構

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