如何:創(chuàng)建交換鏈
2023-08-28 11:57 作者:ENGINEER_CORE | 我要投稿
本主題演示如何創(chuàng)建交換鏈,該交換鏈封裝用于渲染和顯示的兩個(gè)或多個(gè)緩沖區(qū)。它們通常包含呈現(xiàn)給顯示設(shè)備的前緩沖區(qū)和用作渲染目標(biāo)的后緩沖區(qū)。在直接上下文渲染到后緩沖區(qū)之后,交換鏈通過(guò)交換兩個(gè)緩沖區(qū)來(lái)呈現(xiàn)后緩沖區(qū)。
交換鏈定義了幾個(gè)渲染特性,包括:
渲染區(qū)域的大小
顯示器刷新率
顯示模式
曲面格式
通過(guò)填充?DXGI_SWAP_CHAIN_DESC?結(jié)構(gòu)并初始化IDXGISwapChain接口來(lái)定義交換鏈的特性。通過(guò)調(diào)用IDXGIFactory::CreateSwapChain或D3D11CreateDeviceAndSwapChain初始化交換鏈。
創(chuàng)建設(shè)備和交換鏈
要初始化設(shè)備和交換鏈,請(qǐng)使用以下兩個(gè)函數(shù)之一:
如果要在設(shè)備初始化的同時(shí)初始化交換鏈,請(qǐng)使用D3D11CreateDeviceAndSwapChain函數(shù)。這通常是最簡(jiǎn)單的選擇。
當(dāng)您已經(jīng)使用IDXGIFactory::CreateSwapChain創(chuàng)建交換鏈時(shí),請(qǐng)使用D3D11CreateDevice函數(shù)。
標(biāo)簽: