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 中的“:注册 (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

要求

   
标头 d3d12.h

另请参阅

核心结构

根签名版本 1.1