36 lines
786 B
Markdown
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) - 设备描述结构体
|