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 |