D3D12_DESCRIPTOR_RANGE1 结构 (d3d12.h)

描述描述符范围,其中包含用于确定其波动性的标志。

语法

typedef struct D3D12_DESCRIPTOR_RANGE1 {
  D3D12_DESCRIPTOR_RANGE_TYPE  RangeType;
  UINT                         NumDescriptors;
  UINT                         BaseShaderRegister;
  UINT                         RegisterSpace;
  D3D12_DESCRIPTOR_RANGE_FLAGS Flags;
  UINT                         OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE1;

成员

RangeType

一个D3D12_DESCRIPTOR_RANGE_TYPE类型的值,该值指定描述符范围的类型。

NumDescriptors

范围中的描述符数。 使用 -1 或 UINT_MAX 指定无限大小。 只有表中的最后一个条目可以具有无限大小。

BaseShaderRegister

范围中的基着色器寄存器。 例如,对于 (SRV) 的着色器资源视图,3 映射到 HLSL 中的“: register (t3) ;”。

RegisterSpace

寄存器空间。 通常可为 0,但允许多个大小未知的描述符数组不重叠。 例如,对于 SRV,通过扩展 BaseShaderRegister 成员说明中的示例,5 映射到 HLSL 中的“: register (t3,space5) ;”。

Flags

指定确定描述符和数据波动性的 D3D12_DESCRIPTOR_RANGE_FLAGS

OffsetInDescriptorsFromTableStart

描述符中与根签名开头的偏移量。 此值可以 D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND,这表示此范围应紧跟在前面的范围之后。

注解

此结构是 D3D12_ROOT_DESCRIPTOR_TABLE1 结构的成员。

请参阅帮助程序结构 CD3DX12_DESCRIPTOR_RANGE1

要求

要求
Header d3d12.h

另请参阅

核心结构

根签名版本 1.1