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:

Geräte

Verwenden von Direct3D 11