Guide pratique pour créer une chaîne d’échange
Cette rubrique montre comment créer une chaîne d’échange qui encapsule au moins deux mémoires tampons utilisées pour le rendu et l’affichage. Ils contiennent généralement une mémoire tampon frontale qui est présentée à l’appareil d’affichage et une mémoire tampon arrière qui sert de cible de rendu. Une fois le rendu du contexte immédiat effectué sur la mémoire tampon arrière, la chaîne d’échange présente la mémoire tampon arrière en permutant les deux mémoires tampons.
La chaîne d’échange définit plusieurs caractéristiques de rendu, notamment :
- Taille de la zone de rendu.
- Taux d’actualisation d’affichage.
- Mode d'affichage.
- Format de surface.
Définissez les caractéristiques de la chaîne d’échange en remplissant une structure DXGI_SWAP_CHAIN_DESC et en initialisant une interface IDXGISwapChain . Initialisez une chaîne d’échange en appelant IDXGIFactory::CreateSwapChain ou D3D11CreateDeviceAndSwapChain.
Créer un appareil et une chaîne d’échange
Pour initialiser un appareil et une chaîne d’échange, utilisez l’une des deux fonctions suivantes :
Utilisez la fonction D3D11CreateDeviceAndSwapChain lorsque vous souhaitez initialiser la chaîne d’échange en même temps que l’initialisation de l’appareil. Il s’agit généralement de l’option la plus simple.
Utilisez la fonction D3D11CreateDevice lorsque vous avez déjà créé une chaîne d’échange à l’aide d’IDXGIFactory::CreateSwapChain.
Rubriques connexes