DXGI_SWAP_CHAIN_DESC structure (dxgi.h)
Décrit une chaîne d’échange.
Syntaxe
typedef struct DXGI_SWAP_CHAIN_DESC {
DXGI_MODE_DESC BufferDesc;
DXGI_SAMPLE_DESC SampleDesc;
DXGI_USAGE BufferUsage;
UINT BufferCount;
HWND OutputWindow;
BOOL Windowed;
DXGI_SWAP_EFFECT SwapEffect;
UINT Flags;
} DXGI_SWAP_CHAIN_DESC;
Membres
BufferDesc
Type : DXGI_MODE_DESC
Structure DXGI_MODE_DESC qui décrit le mode d’affichage du backbuffer.
SampleDesc
Type : DXGI_SAMPLE_DESC
Structure DXGI_SAMPLE_DESC qui décrit les paramètres de multi-échantillonnage.
BufferUsage
Type : DXGI_USAGE
Un membre du DXGI_USAGE type énuméré qui décrit l’utilisation de la surface et les options d’accès au processeur pour la mémoire tampon d’arrière-mémoire. La mémoire tampon d’arrière-plan peut être utilisée pour l’entrée du nuanceur ou la sortie de la cible de rendu.
BufferCount
Type : UINT
Valeur qui décrit le nombre de mémoires tampons dans la chaîne d’échange. Lorsque vous appelez IDXGIFactory::CreateSwapChain pour créer une chaîne d’échange en plein écran, vous incluez généralement la mémoire tampon avant dans cette valeur. Pour plus d’informations sur les mémoires tampons de chaîne d’échange, consultez Remarques.
OutputWindow
Type : HWND
Handle HWND dans la fenêtre de sortie. Ce membre ne doit pas être NULL.
Windowed
Type : BOOL
Valeur booléenne qui spécifie si la sortie est en mode fenêtré. TRUE si la sortie est en mode fenêtré ; sinon, FALSE.
Nous vous recommandons de créer une chaîne d’échange fenêtré et d’autoriser l’utilisateur final à modifier la chaîne d’échange en mode plein écran via IDXGISwapChain::SetFullscreenState; Autrement dit, ne définissez pas ce membre sur FALSE pour forcer la chaîne d’échange à être en plein écran. Toutefois, si vous créez la chaîne d’échange en mode plein écran, fournissez également à l’utilisateur final une liste des modes d’affichage pris en charge via le membre BufferDesc , car une chaîne d’échange créée avec un mode d’affichage non pris en charge peut rendre l’affichage noir et empêcher l’utilisateur final de voir quoi que ce soit.
Pour plus d’informations sur le choix des versets fenêtrés en mode plein écran, consultez IDXGIFactory::CreateSwapChain.
SwapEffect
Type : DXGI_SWAP_EFFECT
Un membre du DXGI_SWAP_EFFECT type énuméré qui décrit les options de gestion du contenu de la mémoire tampon de présentation après avoir présenté une surface.
Flags
Type : UINT
Un membre du DXGI_SWAP_CHAIN_FLAG type énuméré qui décrit les options pour le comportement de la chaîne d’échange.
Notes
Cette structure est utilisée par les méthodes GetDesc et CreateSwapChain .
En mode plein écran, il existe une mémoire tampon frontale dédiée ; en mode fenêtré, le bureau est la mémoire tampon avant.
Si vous créez une chaîne d’échange avec une mémoire tampon, la spécification de DXGI_SWAP_EFFECT_SEQUENTIAL n’entraîne pas l’échange du contenu de la mémoire tampon unique avec la mémoire tampon avant.
Pour plus d’informations sur les performances relatives au basculement des mémoires tampons de chaîne d’échange dans une application plein écran, consultez Indicateurs de performances des applications en plein écran.
Spécifications
En-tête | dxgi.h |