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) 加载