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

42 lines
1012 B
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.
# D3D12SwapChain::Initialize (from factory)
## 函数签名
```cpp
bool Initialize(IDXGIFactory4* factory, ID3D12CommandQueue* commandQueue, HWND windowHandle, uint32_t width, uint32_t height, uint32_t bufferCount = 2)
```
## 中文描述
从 DXGI 工厂创建新的交换链。
## 参数
| 参数 | 类型 | 描述 |
|------|------|------|
| `factory` | `IDXGIFactory4*` | DXGI 工厂指针 |
| `commandQueue` | `ID3D12CommandQueue*` | 命令队列指针 |
| `windowHandle` | `HWND` | 窗口句柄 |
| `width` | `uint32_t` | 宽度 |
| `height` | `uint32_t` | 高度 |
| `bufferCount` | `uint32_t` | 缓冲区数量(默认 2 |
## 返回值
`bool` - 初始化是否成功
## 复杂度
O(n) - 取决于缓冲区数量和大小
## 示例
```cpp
D3D12SwapChain swapChain;
swapChain->Initialize(factory, commandQueue, hwnd, 1920, 1080, 2);
```
## 相关文档
- [D3D12SwapChain](swap-chain.md) - 类总览
- [Initialize (from swapchain)](initialize-from-swapchain.md) - 从已有交换链初始化