Как работает vsync для окна, охватывающего несколько экранов с разной частотой обновления?

592
Andreas

Я купил новый монитор с частотой обновления 144 Гц. Мой старый монитор поддерживает 60 Гц. Это заставило меня задуматься:

Как работает vsync для окна, когда оно закрывает оба экрана?

Должны ли разработчики (как и я) делать какие-то особые соображения для этого, чтобы избежать падения производительности или порчи?

Этот вопрос делает предположение, что vsync синхронизируется с более медленным монитором. В лучшем случае это возможно, когда частота обновления имеет приличный общий делитель, например 60 Гц для экрана 60 Гц и 120 Гц. Однако, если я установлю обновления экрана на 60 Гц и 144 Гц, общий делитель будет 6 Гц, то есть не очень впечатляющий. Действительно, мой более быстрый монитор может быть установлен на 59 Гц, что делает общий делитель 1 Гц. Однако если синхронизация на самом деле вынуждена замедлять частоту обновления монитора, на быстром мониторе должны быть разрывные артефакты.

По сути, я немного обеспокоен тем, что приложения для настольных компьютеров страдают от любого или обоих вышеупомянутых сценариев; значительно ниже частота обновления или разрыв. Было бы хорошо, если бы кто-то знал, как это работает, или, по крайней мере, на каком уровне происходит магия (аппаратное обеспечение, ОС, драйвер дисплея, приложение).

Оригинальный вопрос был задан и закрыт, как не по теме здесь, предполагая, с просьбой о Super User вместо этого.

2

0 ответов на вопрос