D3D12_BUFFER_SRV 结构 (d3d12.h)
描述缓冲区资源中要用于着色器资源视图的元素。
语法
typedef struct D3D12_BUFFER_SRV {
UINT64 FirstElement;
UINT NumElements;
UINT StructureByteStride;
D3D12_BUFFER_SRV_FLAGS Flags;
} D3D12_BUFFER_SRV;
成员
FirstElement
视图要访问的第一个元素的索引。
NumElements
资源中的元素数。
StructureByteStride
当缓冲区表示结构化缓冲区时,缓冲区结构中每个元素的大小 (字节) 。 大小必须与访问视图的着色器中声明的结构大小匹配。
Flags
一个D3D12_BUFFER_SRV_FLAGS类型的值,用于标识缓冲区的视图选项。 目前,唯一的选择是标识缓冲区的原始视图。 有关缓冲区的原始视图的详细信息,请参阅 缓冲区的原始视图。
注解
D3D12_SHADER_RESOURCE_VIEW_DESC使用此结构来创建缓冲区的视图。
如果 StructureByteStride 的值不是 0,则会创建结构化缓冲区的视图,然后必须DXGI_FORMAT_UNKNOWND3D12_SHADER_RESOURCE_VIEW_DESC::Format 字段。 如果 StructureByteStride 为 0,则会创建缓冲区的类型化视图,然后必须提供格式。 硬件必须支持类型化视图的指定格式。
要求
要求 | 值 |
---|---|
Header | d3d12.h |