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

1012 B
Raw Blame History

D3D12SwapChain::Initialize (from factory)

函数签名

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) - 取决于缓冲区数量和大小

示例

D3D12SwapChain swapChain;
swapChain->Initialize(factory, commandQueue, hwnd, 1920, 1080, 2);

相关文档