VSync
Vertical Synchronization | Вертикальная синхронизация
Опциональный параметр поведения драйвера видеокарты. Включённая вертикальная синхронизация означает, что после
отрисовки очередного кадра, во время переключения буферов, драйвер будет ждать начала очередного обратного хода
луча монитора, и только потом переключит экранные буферы.
Картинка на мониторах с электронно-лучевой трубкой отрисовывается лучом из электронов, который последовательно
отрисовывает строки слева направо, потом возвращается в начало очередной строки (задержка горизонтальной
синхронизации), затем отрисовывает следующую строку и т.п. После того, как луч попал в правый нижний угол
экрана, он возвращается в левый верхний угол (время, за которое он возвращается, называется задержкой
вертикальной синхронизации).
Зачем нужна вертикальная синхронизация? Дело в том, что время задержки вертикальной синхронизации обратного
хода луча является идеальным для переключения экранных буферов. Если переключить буферы в любое другое время,
то часть изображения на экране будет принадлежать старому кадру, а часть - новому. Из-за этого появятся
артефакты между кадрами - может стать заметным неприятное дрожание, и даже при высоких FPS анимация визуально
не будет выглядеть плавной.
Однако, так как при вертикальной синхронизации делается задержка, то FPS неизбежно будет меньше, чем на
аналогичной сцене, но с выключенным VSync. Это иногда неприемлемо, например, в разнообразных графических
тестах.