Matrice des modes d'affichage et de latence de la swapchain sous Windows
Pendant des décennies, le mode Plein écran exclusif (FSE) était considéré comme indispensable pour réduire l'input lag en contournant la mémoire tampon du Desktop Window Manager (DWM) de Windows. Avec l'avènement de DirectX 12, du modèle Independent Flip et des files d'attente d'affichage matériel sous Windows 10 et 11, l'architecture du pipeline graphique a été révisée, rendant le fenêtré sans bordure aussi réactif que l'ancien plein écran exclusif.
| Modèle de présentation | APIs supportées | Contournement du DWM | Pénalité d'input lag | Comportement Alt-Tab en multi-écran |
|---|---|---|---|---|
| BitBlt classique (Blt) | D3D9 / D3D11 Fenêtré | Non (Tampon double dans le DWM) | +1 à 2 images de retard | Bascule instantanée mais latence élevée |
| Plein écran exclusif (FSE) | D3D9 / D3D11 | Oui (Balayage matériel direct) | 0 ms (Référence historique) | Écran noir de 2 à 4 secondes ; perte du HDR |
| Direct Flip | D3D11 / D3D12 Fenêtré | Oui (Passation directe au GPU) | 0 ms (Strictement identique à FSE) | Transition instantanée sans scintillement ; HDR préservé |
| Independent Flip (iFlip) | D3D12 Sans bordure | Oui (Court-circuite le DWM) | Égale ou inférieure à FSE | Contrôle aisé de Discord et des applications de streaming |
Étape 1 : Vérification du modèle Flip avec PresentMon
Vérifiez si votre jeu exploite bien le pipeline Flip à faible latence en mode fenêtré sans bordure :
- Téléchargez l'outil de diagnostic open-source
PresentMond'Intel. - Lancez le jeu en mode
Fenêtré sans bordure(Borderless Windowed). - Contrôlez l'indicateur
Presentation Modedans l'affichage télémétrique :- S'il affiche
Hardware: Independent FlipouComposed: Flip, le pilote graphique contourne le DWM et envoie les images directement à l'écran, avec une latence identique au plein écran exclusif. - S'il indique
Composed: BitBlt, le jeu est bridé par l'ancienne composition avec latence additionnelle.
- S'il affiche
Étape 2 : Activer les optimisations pour les jeux fenêtrés sous Windows 11
Windows 11 intègre un réglage natif permettant de convertir les anciens jeux DirectX 10 et 11 vers le modèle moderne Flip :
- Ouvrez les Paramètres de Windows (Raccourci : Win + I).
- Rendez-vous dans : Système -> Écran -> Graphiques -> Modifier les paramètres graphiques par défaut.
- Activez l'option
Optimisations pour les jeux fenêtrés. - Ce paramètre convertit les anciennes swapchains BitBlt vers le modèle DXGI Flip, offrant au mode sans bordure la réactivité du FSE, la prise en charge de l'Auto HDR et du taux de rafraîchissement variable (VRR).
Étape 3 : Situations résiduelles justifiant le Plein écran exclusif
Bien que le fenêtré sans bordure moderne soit désormais le choix privilégié, le plein écran exclusif reste pertinent dans les cas suivants :
- Vieux jeux sous DirectX 8, 9 ou OpenGL sans traducteur moderne de type DXVK.
- Jeux exécutés sous la définition native nécessitant une mise à l'échelle entière (Integer Scaling) gérée par la carte graphique.
- Configurations multi-écrans avec des taux de rafraîchissement disparates (ex. 240 Hz et 60 Hz) où la lecture vidéo sur l'écran secondaire entraîne des micro-saccades en jeu.