如何:创建交换链
2023-08-28 11:57 作者:ENGINEER_CORE | 我要投稿
本主题演示如何创建交换链,该交换链封装用于渲染和显示的两个或多个缓冲区。它们通常包含呈现给显示设备的前缓冲区和用作渲染目标的后缓冲区。在直接上下文渲染到后缓冲区之后,交换链通过交换两个缓冲区来呈现后缓冲区。
交换链定义了几个渲染特性,包括:
渲染区域的大小
显示器刷新率
显示模式
曲面格式
通过填充 DXGI_SWAP_CHAIN_DESC 结构并初始化IDXGISwapChain接口来定义交换链的特性。通过调用IDXGIFactory::CreateSwapChain或D3D11CreateDeviceAndSwapChain初始化交换链。
创建设备和交换链
要初始化设备和交换链,请使用以下两个函数之一:
如果要在设备初始化的同时初始化交换链,请使用D3D11CreateDeviceAndSwapChain函数。这通常是最简单的选择。
当您已经使用IDXGIFactory::CreateSwapChain创建交换链时,请使用D3D11CreateDevice函数。