J'ai un lecteur média privé qui fonctionne sous Windows 8 en mode bureau. La version Runtime DirectX est 11, mais la prise en charge du pilote graphique natif est pour DirectX 9.
Sur certains ordinateurs avec exactement la même configuration, je vois que le nombre de tampons arrière de la chaîne d'échange est de 2, et les performances sont excellentes, et sur d'autres le compte tampon arrière est 7 et il y a des trames abandonnées.
Je n'ai pas le code source de ce lecteur et je me demande quelle pourrait être la raison pour déterminer le nombre de compteurs de tampon arrière en cours d'exécution.
Quelqu'un peut-il expliquer pourquoi un tel compte backbuffer conduit à un tel changement de performance? Ou juste pointez-moi à la documentation pertinente qui explique les implications du nombre de backbuffers? En utilisant GPUView, je vois que lorsque le compte-rendu de backbuffer est de 2, le matériel fonctionne en mode synchronisé, c'est-à-dire un paquet dans la file d'attente matérielle dans chaque seconde VSync (Frame rate est de 30fps). backbuffers le travail est fait pour 5-7 images ensemble, puis quelques VSyncs vides, puis 5-7 cadres encore et ainsi de suite).Chaîne d'échange DirectX 11 avec 7 mémoires tampon arrière
Merci d'avance!