En fait, la raison pour laquelle Aero peut empêcher la déchirure sans avoir à forcer VSYNC dans une application est qu'il s'agit d'un gestionnaire de fenêtres de composition. Il dessine le bureau et toutes les fenêtres de manière asynchrone par rapport à toute application en cours d'exécution.
Autrement dit, lorsque vous activez le compositing dans Windows Vista / 7 (il est toujours activé dans Windows 8), il dessinera toutes les fenêtres en utilisant une copie de la dernière image qui a été permutée d'arrière en avant. Le compositeur (Microsoft l'appelle DWM, Desktop Window Manager ) compose tout avec VSYNC activé, et parce qu'il dessine en utilisant une copie de la dernière image tampon avant entièrement permutée pour chaque fenêtre, il n'affiche jamais les images partiellement dessinées. Cependant, cela a un effet secondaire malheureux d'empêcher les logiciels vraiment anciens qui ont été conçus pour être utilisés exclusivement dans le tampon avant de fonctionner correctement - mais les logiciels modernes ne le font pas.
En un mot, le DWM ajoute une couche supplémentaire de protection contre les déchirures. Celui qui permettra à toute application en cours d'exécution sur le système de dessiner à un taux quel que soit le taux de rafraîchissement de l'écran tout en empêchant les déchirures. Sur un tel système, en mode fenêtré, la seule chose qui permet d'activer VSYNC dans OpenGL ou Direct3D est en fait de réduire l'utilisation du CPU / GPU.
C'est pourquoi VSYNC adaptatif a été créé, l'idée qu'il n'y a pas pour pénaliser les applications qui ne peuvent pas soutenir le taux de rafraîchissement de l'écran en les forçant à un facteur inférieur du taux de rafraîchissement (par exemple 60 Hz -> 30, 20, 15, 10, 12 , 6, 5, 4, 3, 2, 1) mais pour limiter les applications qui dessinent plus rapidement que le moniteur peut afficher des images à partir d'une quantité excessive de puissance CPU / GPU.
Andon M. Coleman
la source
Le double tampon + V-sync sur n'entraîne aucune déchirure. Aero utilise cette configuration.
la source
DWM (la technologie qui permet l'effet Aero) rend tout dans votre écran comme une surface D3D (ce qui permet à la vidéo de continuer à jouer sur Flip). Cette technique de rendu empêche automatiquement la déchirure , bien que la méthode de jeu devrait être meilleure que la méthode DWM générique (c'est leur propre moteur, après tout). Il est donc probable que la méthode de jeu n'est pas si bonne en premier lieu, ou qu'elle n'a pas été optimisée pour votre configuration.
la source