42 lines
1012 B
Markdown
42 lines
1012 B
Markdown
# 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) - 从已有交换链初始化 |