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 |