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

另请参阅

核心结构