D3D12_DESCRIPTOR_RANGE 结构 (d3d12.h)

描述描述符范围。

语法

typedef struct D3D12_DESCRIPTOR_RANGE {
  D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
  UINT                        NumDescriptors;
  UINT                        BaseShaderRegister;
  UINT                        RegisterSpace;
  UINT                        OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE;

成员

RangeType

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

NumDescriptors

范围中的描述符数。 使用 -1 或 UINT_MAX 指定无限大小。 如果给定的描述符范围是无界的,则它必须是表定义中的最后一个区域,或者表定义中的以下区域必须具有不D3D12_DESCRIPTOR_RANGE_OFFSET_APPENDOffsetInDescriptorsFromTableStart 的值。

BaseShaderRegister

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

RegisterSpace

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

OffsetInDescriptorsFromTableStart

描述符中的偏移量,从描述符表的开头开始,该表设置为此参数槽的根参数值。 此值可以 D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND,这表示此范围应紧跟在前面的范围之后。

注解

此结构是 D3D12_ROOT_DESCRIPTOR_TABLE 结构的成员。

要求

要求
Header d3d12.h

另请参阅

CD3DX12_DESCRIPTOR_RANGE

核心结构