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

另請參閱

核心結構

UAV) 載入 (具類型的未排序存取檢視