Vorgehensweise: Erstellen einer Swapchain
In diesem Thema erfahren Sie, wie Sie eine Swapchain erstellen, die zwei oder mehr Puffer kapselt, die zum Rendern und Anzeigen verwendet werden. Sie enthalten in der Regel einen Frontpuffer, der dem Anzeigegerät angezeigt wird, und einen Hintergrundpuffer, der als Renderziel dient. Nachdem der unmittelbare Kontext im Hintergrundpuffer gerendert wurde, stellt die Swapchain den Hintergrundpuffer dar, indem die beiden Puffer ausgetauscht werden.
Die Swapchain definiert mehrere Renderingmerkmale, darunter:
- Die Größe des Renderbereichs.
- Die Anzeigeaktualisierungsrate.
- Der Anzeigemodus.
- Das Oberflächenformat.
Definieren Sie die Merkmale der Swapchain, indem Sie eine DXGI_SWAP_CHAIN_DESC-Struktur ausfüllen und eine IDXGISwapChain-Schnittstelle initialisieren. Initialisieren Sie eine Swapchain, indem Sie IDXGIFactory::CreateSwapChain oder D3D11CreateDeviceAndSwapChain aufrufen.
Erstellen eines Geräts und einer Swapchain
Verwenden Sie eine der folgenden beiden Funktionen, um ein Gerät und eine Swapchain zu initialisieren:
Verwenden Sie die Funktion D3D11CreateDeviceAndSwapChain , wenn Sie die Swapchain gleichzeitig mit der Geräteinitialisierung initialisieren möchten. Dies ist in der Regel die einfachste Option.
Verwenden Sie die D3D11CreateDevice-Funktion , wenn Sie bereits eine Swapchain mit IDXGIFactory::CreateSwapChain erstellt haben.
Zugehörige Themen