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 |