Wie funktioniert vsync für ein Fenster, das mehrere Bildschirme mit unterschiedlichen Bildwiederholfrequenzen abdeckt?

611
Andreas

Ich habe einen neuen Monitor mit 144 Hz Bildwiederholfrequenz gekauft. Mein alter Monitor unterstützt 60 Hz. Es hat mich zum Nachdenken gebracht:

Wie funktioniert vsync für ein Fenster, wenn es beide Bildschirme abdeckt?

Müssen Entwickler (wie ich) besondere Überlegungen anstellen, um Leistungsabfälle oder -einbrüche zu vermeiden?

Bei dieser Frage wird davon ausgegangen, dass die Synchronisierung von vsync in Richtung des langsameren Monitors erfolgt. Dies ist bestenfalls plausibel, wenn die Bildwiederholfrequenzen einen anständigen gemeinsamen Teiler aufweisen, beispielsweise 60 Hz für einen 60 Hz- und 120 Hz-Bildschirm. Wenn ich die Bildwiederholraten der Bildschirme jedoch auf 60 Hz und 144 Hz stelle, ist der gemeinsame Teiler 6 Hz, dh nicht sehr beeindruckend. Tatsächlich könnte mein schnellerer Monitor auf 59 Hz eingestellt werden, so dass der gemeinsame Teiler 1 Hz beträgt. Wenn die Synchronisierung jedoch tatsächlich zu einer langsameren Monitoraktualisierungsrate gezwungen wird, sollten auf dem schnelleren Monitor Reißartefakte auftreten.

Grundsätzlich mache ich mir ein bisschen Sorgen um die Desktop-Anwendungen, die ich an einem oder beiden der oben genannten Szenarien leide. deutlich niedrigere Bildwiederholfrequenz oder Zerreißen. Es wäre schön, wenn jemand wüsste, wie das funktioniert, oder zumindest auf welcher Ebene der Zauber auftritt (Hardware, Betriebssystem, Displaytreiber, Anwendung).

Die ursprüngliche Frage wurde hier als Off-Topic gestellt und geschlossen. Es wird vorgeschlagen, sie stattdessen an Super User zu richten.

2

0 Antworten auf die Frage