如何:创建交换链
本主题演示如何创建一个交换链,该交换链封装用于呈现和显示的两个或多个缓冲区。 它们通常包含一个呈现给显示设备的前缓冲区和一个用作呈现目标的后台缓冲区。 将即时上下文呈现到后台缓冲区后,交换链通过交换两个缓冲区来呈现后台缓冲区。
交换链定义多个呈现特征,包括:
- 呈现区域的大小。
- 显示刷新率。
- 显示模式。
- 图面格式。
通过填写 DXGI_SWAP_CHAIN_DESC 结构和初始化 IDXGISwapChain 接口来定义交换链的特征。 通过调用 IDXGIFactory::CreateSwapChain 或 D3D11CreateDeviceAndSwapChain 初始化交换链。
创建设备和交换链
若要初始化设备和交换链,请使用以下两个函数之一:
如果要在初始化设备的同时初始化交换链,请使用 D3D11CreateDeviceAndSwapChain 函数。 这通常是最简单的选项。
如果已使用 IDXGIFactory::CreateSwapChain 创建了交换链,请使用 D3D11CreateDevice 函数。
相关主题