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

36 lines
786 B
Markdown

# D3D12Device::Initialize
```cpp
bool Initialize(const RHIDeviceDesc& desc) override;
```
初始化 D3D12 设备,建立与图形适配器的连接。
**参数:**
- `desc` - 设备描述符,包含适配器索引、调试选项等配置
**返回:** 成功返回 `true`,失败返回 `false`
**复杂度:** O(1)
**示例:**
```cpp
RHIDeviceDesc desc;
desc.adapterIndex = 0;
desc.enableDebugLayer = true;
D3D12Device* device = new D3D12Device();
if (device->Initialize(desc)) {
ID3D12Device* nativeDevice = device->GetDevice();
} else {
delete device;
}
```
## 相关文档
- [D3D12Device 总览](device.md) - 返回类总览
- [RHIDevice::Initialize](../../device/initialize.md) - 基类方法
- [RHIDeviceDesc](../../types/types.md) - 设备描述结构体