# D3D12RootSignature::CreateDescriptorRange ## 函数签名 ```cpp static D3D12_DESCRIPTOR_RANGE CreateDescriptorRange(D3D12_DESCRIPTOR_RANGE_TYPE type, uint32_t baseShaderRegister, uint32_t numDescriptors, uint32_t registerSpace = 0) ``` ## 中文描述 创建描述符范围。 ## 参数 | 参数 | 类型 | 描述 | |------|------|------| | `type` | `D3D12_DESCRIPTOR_RANGE_TYPE` | 描述符范围类型 | | `baseShaderRegister` | `uint32_t` | 基础着色器寄存器 | | `numDescriptors` | `uint32_t` | 描述符数量 | | `registerSpace` | `uint32_t` | 寄存器空间(默认 0) | ## 返回值 `D3D12_DESCRIPTOR_RANGE` - 描述符范围 ## 复杂度 O(1) ## 示例 ```cpp D3D12_DESCRIPTOR_RANGE range = D3D12RootSignature::CreateDescriptorRange(D3D12_DESCRIPTOR_RANGE_TYPE_SRV, 0, 1); ``` ## 相关文档 - [D3D12RootSignature](root-signature.md) - 类总览 - [D3D12RootSignature::CreateDescriptorTable](create-descriptor-table.md) - 创建描述符表