# 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) - 设备描述结构体