Files
XCEngine/docs/api/rhi/d3d12/root-signature/initialize.md
2026-03-20 02:35:45 +08:00

48 lines
1.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# D3D12RootSignature::Initialize
## 函数签名
```cpp
bool Initialize(ID3D12Device* device, const D3D12_ROOT_SIGNATURE_DESC& desc)
```
## 中文描述
初始化 D3D12 根签名对象,使用提供的描述符序列化并创建根签名。
## 参数
| 参数 | 类型 | 描述 |
|------|------|------|
| `device` | `ID3D12Device*` | D3D12 设备指针 |
| `desc` | `const D3D12_ROOT_SIGNATURE_DESC&` | 根签名描述符 |
## 返回值
`bool` - 初始化成功返回 `true`,失败返回 `false`
## 复杂度
O(n)n 为参数和采样器数量
## 示例
```cpp
D3D12RootSignature rootSig;
D3D12_ROOT_SIGNATURE_DESC desc = D3D12RootSignature::CreateDesc(
parameters.data(),
parameters.size(),
samplers.data(),
samplers.size());
if (rootSig.Initialize(device, desc)) {
// 根签名创建成功
}
```
## 相关文档
- [D3D12RootSignature](root-signature.md) - 类总览
- [D3D12RootSignature::Shutdown](shutdown.md) - 关闭根签名
- [D3D12RootSignature::CreateDesc](create-desc.md) - 创建描述符