Skip to main content
描述描述符范围。

语法

成员

RangeType
类型:D3D12_DESCRIPTOR_RANGE_TYPE
一个 D3D12_DESCRIPTOR_RANGE_TYPE 类型的值,用于指定描述符范围的类型。 NumDescriptors
类型:UINT
范围中描述符的数量。使用 -1 或 UINT_MAX 指定无界大小。如果给定的描述符范围是无界的,那么它必须是表定义中的最后一个范围,否则表定义中的下一个范围的 OffsetInDescriptorsFromTableStart 值必须不是 D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND BaseShaderRegister
类型:UINT
范围中的基础着色器寄存器。例如,对于着色器资源视图 (SRV),3 映射到 HLSL 中的 ”: register(t3);”。 RegisterSpace
类型:UINT
寄存器空间。通常可以为 0,但允许多个未知大小的描述符数组不出现重叠。 例如,对于 SRV,通过扩展 BaseShaderRegister 成员描述中的示例,5 映射到 HLSL 中的 ”: register(t3,space5);”。 OffsetInDescriptorsFromTableStart
类型:UINT
从为此参数槽设置为根参数值的描述符表开始处以描述符为单位的偏移量。此值可以是 D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND,表示此范围应紧随前一个范围之后。

备注

此结构是 D3D12_ROOT_DESCRIPTOR_TABLE 结构的成员。

要求

头文件: d3d12_xs.h 或 d3d12_x.h
库: d3d12_xs.lib 或 d3d12_x.lib
支持的平台:XBOX Series 主机和 XBOX One 系列

另请参阅

CD3DX12_DESCRIPTOR_RANGE 核心结构
最后修改于 2026年8月24日