D3D12_BUFFER_UAV 結構 (d3d12.h)
描述緩衝區中要在未排序存取檢視中使用的專案。
語法
typedef struct D3D12_BUFFER_UAV {
UINT64 FirstElement;
UINT NumElements;
UINT StructureByteStride;
UINT64 CounterOffsetInBytes;
D3D12_BUFFER_UAV_FLAGS Flags;
} D3D12_BUFFER_UAV;
成員
FirstElement
要存取之第一個專案之以零起始的索引。
NumElements
資源中的專案數目。 對於結構化緩衝區,這是緩衝區中的結構數目。
StructureByteStride
當緩衝區代表結構化緩衝區時,緩衝區結構中的每個元素的大小 (位元組) 。
CounterOffsetInBytes
計數器位移,以位元組為單位。
Flags
指定資源的檢視選項 的D3D12_BUFFER_UAV_FLAGS型別值。
備註
使用此結構搭配 D3D12_UNORDERED_ACCESS_VIEW_DESC 結構,將資源檢視為緩衝區。
如果 StructureByteStride 值不是 0,則會建立結構化緩衝區的檢視,而且必須DXGI_FORMAT_UNKNOWN D3D12_UNORDERED_ACCESS_VIEW_DESC::Format 欄位。 如果 StructureByteStride 為 0,則會建立緩衝區的具型別檢視,而且必須提供格式。 硬體必須支援具型別檢視的指定格式。 如需本主題的詳細資訊,請參閱 類型未排序的存取檢視, (UAV) 載入 頁面。
需求
標頭 | d3d12.h |