Что такое вертикальная синхронизация (V-Sync)?

Вертикальная синхронизация (Vertical Synchronization, V-Sync) — это технология в компьютерной графике, призванная решить проблему рассогласования между скоростью рендеринга кадров видеокартой и скоростью их отображения на мониторе. Проще говоря, это принудительная синхронизация количества кадров в секунду (FPS), которые выдаёт видеокарта, с частотой обновления монитора (например, 60 Гц, 144 Гц).

Без V-Sync видеокарта может готовить кадры с произвольной скоростью — 80, 120, 200 FPS. Монитор же обновляет изображение с фиксированной периодичностью. Если видеокарта отправляет новый кадр в момент, когда монитор ещё не закончил рисовать предыдущий, на экране появляется визуальный дефект — горизонтальная «ступенька» или смещение части изображения. Это и есть «разрыв кадра» (screen tearing).

V-Sync заставляет видеокарту ждать сигнала «вертикального гашения» (vertical blanking interval) от монитора, прежде чем отправить следующий полностью отрендеренный кадр. Это исключает возможность отправки «полуготового» кадра и устраняет разрывы.

Как работает V-Sync: техническая сторона

Работу V-Sync можно представить по шагам:

  1. Рендеринг кадра: Видеокарта полностью формирует кадр в своём буферном кадре (front buffer).
  2. Ожидание сигнала: Драйвер видеокарты (с включённой V-Sync) ждёт специальный сигнал от монитора о том, что начался период вертикального гашения — короткий промежуток времени, когда луч ЭЛТ-монитора (или аналог в LCD) возвращается в начало экрана для отрисовки нового кадра.
  3. Обмен буферами: Только получив этот сигнал, система меняет местами front buffer (где готовый кадр) и back buffer (где будет рендериться следующий). Это называется «двойная буферизация» (double buffering).
  4. Отображение: Монитор получает и отображает цельный, неизменный во время передачи кадр.

Таким образом, при V-Sync, включённом на мониторе с частотой 60 Гц, максимальная частота кадров будет ограничена 60 FPS. Если видеокарта не успевает подготовить кадр за 1/60 секунды, она пропускает цикл обновления монитора, и на экране повторно показывается предыдущий кадр. Это приводит к падению FPS до 30, 20 или 15 — следующего кратного делителя частоты обновления.

Проблемы классического V-Sync

Несмотря на решение проблемы тиринга, у классической V-Sync есть серьёзные недостатки:

  • Вводная задержка (Input Lag): Поскольку кадр готовится заранее и ждёт своего «окна» для отображения, реакция на действия игрока (нажатие мыши, клавиатуры) задерживается. Для динамичных шутеров или соревновательных игр это критично.
  • Резкие просадки FPS (Stuttering): Если производительность видеокарты проседает и она не может стабильно выдавать 60 FPS при 60 Гц, FPS может «скакать» между 60 и 30, что вызывает ощутимые рывки изображения.
  • Ограничение производительности: Мощная видеокарта, способная на 144 FPS, будет искусственно ограничена частотой монитора.

Современные альтернативы и улучшения V-Sync

Чтобы устранить недостатки классической технологии, были разработаны её более продвинутые варианты и принципиально новые подходы.

Адаптивная вертикальная синхронизация (Adaptive V-Sync)

Технология, популяризированная NVIDIA. Её логика умнее: она включает V-Sync, только когда FPS равен или превышает частоту обновления монитора (чтобы убрать тиринг). Если же FPS падает ниже этого порога, V-Sync автоматически отключается, позволяя видеокарте работать без пропусков циклов, что уменьшает стутеры и вводную задержку. Это хороший компромиссный вариант, доступный в панели управления видеодрайверов.

Адаптивные синхронные технологии: G-Sync и FreeSync

Это революционное решение, которое переворачивает принцип синхронизации с ног на голову. Здесь не видеокарта подстраивается под монитор, а монитор подстраивает свою частоту обновления под текущий FPS видеокарты.

  • NVIDIA G-Sync и AMD FreeSync требуют специального аппаратного модуля (G-Sync) или поддержки стандарта Adaptive-Sync (FreeSync) в мониторе, а также совместимой видеокарты.
  • Монитор динамически меняет свою частоту обновления (например, от 48 до 144 Гц) в точном соответствии с тем, с какой скоростью видеокарта выдаёт кадры.
  • Результат: полное отсутствие разрывов кадров, минимальная вводная задержка и плавная картинка даже при нестабильном FPS.

G-Sync и FreeSync — это «золотой стандарт» для игр на сегодняшний день, практически полностью вытеснивший необходимость в классическом V-Sync на совместимом оборудовании.

Когда включать, а когда выключать V-Sync?

Включать классический V-Sync стоит:

  • В неторопливых играх (стратегии, квесты, симуляторы), где вводная задержка не играет ключевой роли.
  • Если разрывы кадров вас сильно раздражают, а технологий G-Sync/FreeSync нет.
  • В старых играх, где FPS «зашкаливает» (например, 300 FPS), что может вызывать перегрев и повышенную нагрузку на видеокарту без видимой пользы.

Выключать V-Sync стоит:

  • В соревновательных онлайн-играх (шутеры, MOBA), где важна максимальная отзывчивость.
  • Если вы наблюдаете сильные просадки FPS и рывки (стутеры).
  • При использовании монитора с поддержкой G-Sync или FreeSync — в этом случае эти технологии должны управлять синхронизацией, а классический V-Sync часто отключают или включают отдельно в настройках драйвера для работы в паре.

В настройках современных игр и панелей управления видеодрайверами (NVIDIA Control Panel, AMD Radeon Software) часто представлены все описанные варианты: выключено, включено, адаптивный, а также настройки для работы с G-Sync/FreeSync.

Таким образом, вертикальная синхронизация — это фундаментальная технология борьбы за плавность и целостность изображения. От своего классического, неидеального вида она эволюционировала до умных адаптивных систем и, наконец, до аппаратных решений, которые динамически синхронизируют два ключевых компонента игровой системы — видеокарту и монитор.

Источники