Kupiłem nowy monitor z częstotliwością odświeżania 144 Hz. Mój stary monitor obsługuje 60 Hz. To sprawiło, że pomyślałem:

Jak działa vsync dla okna, które obejmuje oba ekrany?

Czy programiści (podobnie jak ja) muszą wziąć to pod uwagę, aby uniknąć spadku wydajności lub zerwania?

To pytanie zakłada, że ​​synchronizacja vsync zsynchronizowana jest z wolniejszym monitorem. Jest to w najlepszym wypadku możliwe, gdy częstotliwość odświeżania ma przyzwoity wspólny dzielnik, taki jak 60 Hz dla ekranu 60 Hz i 120 Hz. Jeśli jednak ustawię odświeżanie ekranu na 60 Hz i 144 Hz, wspólny dzielnik wynosi 6 Hz, czyli nie jest zbyt imponujący. Rzeczywiście, mój szybszy monitor można ustawić na 59 Hz, co czyni wspólny dzielnik 1 Hz. Jeśli jednak synchronizacja jest naprawdę wymuszona niższą częstotliwością odświeżania monitora, na szybszym monitorze powinny znajdować się artefakty łzawiące.

Zasadniczo jestem trochę zaniepokojony aplikacjami komputerowymi, na które cierpię z powodu jednego lub obu powyższych scenariuszy; znacznie niższa częstotliwość odświeżania lub odrywania. Byłoby miło, gdyby ktoś wiedział, jak to działa, a przynajmniej na jakim poziomie dzieje się magia (sprzęt, system operacyjny, sterownik ekranu, aplikacja).

Oryginalne pytanie zostało zadane i zamknięte jako nie na temat tutaj , sugerując zamiast tego zadać je superużytkownikowi.

Andreas
źródło