Открыть сервис

Вертикальная синхронизация

Вертикальная синхронизация (также V-Sync, от англ. vertical synchronization) — это технология синхронизации частоты кадров, генерируемых графическим процессором (GPU), с частотой обновления экрана (вертикальной развёрткой) монитора. Основная цель вертикальной синхронизации — устранение визуального артефакта, известного как разрыв кадра (screen tearing), при котором на дисплее одновременно отображаются части двух или более последовательных кадров.

Принцип работы

В основе работы вертикальной синхронизации лежит согласование времени вывода кадра с моментом вертикального гасящего импульса (VBlank) — короткого промежутка времени, когда электронный луч (в ЭЛТ-мониторах) или пиксельная матрица (в ЖК-дисплеях) возвращается от нижнего края экрана к верхнему для начала отрисовки нового кадра. В этот интервал видеокарта не может отправлять данные на дисплей, и кадровый буфер остаётся неизменным.

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

История

Вертикальная синхронизация возникла в эпоху ЭЛТ-мониторов, когда разрыв кадра был особенно заметен из-за строчной развёртки. Первые реализации V-Sync появились в драйверах видеокарт конца 1990-х годов, например, в пакетах драйверов для графических ускорителей 3dfx Voodoo и NVIDIA RIVA TNT. С переходом на ЖК-дисплеи с фиксированной частотой обновления (обычно 60 Гц) проблема разрыва кадра сохранилась, а V-Sync осталась стандартной опцией в настройках графики компьютерных игр и приложений.

Виды и реализации

Стандартная V-Sync

Базовая реализация, при которой GPU ожидает VBlank. Приводит к снижению FPS до значений, кратных частоте обновления, и может вызывать задержки ввода (input lag). Включение и отключение обычно осуществляется через настройки драйвера видеокарты (NVIDIA Control Panel, AMD Adrenalin) или непосредственно в игровом меню.

Адаптивная V-Sync (Adaptive V-Sync)

Технология, разработанная компанией NVIDIA (2012). При FPS выше частоты обновления монитора работает как обычная V-Sync, предотвращая разрыв. Если FPS падает ниже частоты обновления, V-Sync автоматически отключается, чтобы избежать резкого снижения частоты кадров и связанных с этим рывков (stuttering). Аналогичная технология от AMD называется AMD FreeSync, но она относится к адаптивной синхронизации (см. ниже).

Полускоростная V-Sync (Half Refresh Rate V-Sync)

Режим, при котором V-Sync синхронизирует кадры с половиной частоты обновления монитора. Используется для игр, где частота кадров стабильно превышает 60 FPS, но не достигает 120 FPS, при этом монитор работает на 60 Гц. Позволяет снизить нагрузку на GPU.

Адаптивная синхронизация (Adaptive Sync)

Современные технологии, такие как NVIDIA G-Sync и AMD FreeSync, не являются разновидностями V-Sync в классическом понимании, но решают ту же проблему разрыва кадра. Они динамически изменяют частоту обновления монитора под текущую частоту кадров GPU, устраняя как разрыв, так и задержки ввода. V-Sync в таких системах часто используется как резервный механизм для случаев, когда FPS превышает максимальную частоту обновления дисплея.

Преимущества и недостатки

Преимущества

  • Устранение разрыва кадра. Основное и единственное прямое преимущество. Изображение становится цельным, без горизонтальных разрывов.
  • Стабильность визуального восприятия. При стабильной частоте кадров, кратной частоте обновления, движение на экране выглядит более плавным, чем при несинхронизированном выводе с переменным FPS.

Недостатки

  • Задержка ввода (input lag). Из-за ожидания VBlank увеличивается время между действием пользователя (например, нажатием клавиши) и его отображением на экране. В соревновательных играх (шутеры, файтинги) это может быть критичным.
  • Снижение частоты кадров. При падении производительности GPU ниже частоты обновления монитора FPS резко падает до следующего кратного значения (например, с 60 до 30), что вызывает заметные рывки.
  • Неравномерность вывода. При нестабильной производительности V-Sync может приводить к микро-статтерам (micro-stuttering) — кратковременным замираниям изображения.

Применение

Вертикальная синхронизация используется в трёхмерных компьютерных играх, приложениях виртуальной реальности, видеоредакторах и любых программах, где требуется точный вывод кадров без артефактов. В профессиональной среде (например, при монтаже видео) V-Sync часто отключают, чтобы избежать задержек, и полагаются на буферизацию кадров.

В современных играх рекомендуется использовать V-Sync только при наличии мониторов с частотой обновления 60 Гц или при работе с G-Sync/FreeSync. Для дисплеев с высокой частотой (120, 144, 240 Гц) разрыв кадра менее заметен, и многие игроки отключают V-Sync ради снижения задержки ввода.

Критика и альтернативы

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

Также существуют программные методы, такие как Fast Sync (NVIDIA) и Enhanced Sync (AMD), которые выводят последний полностью отрисованный кадр без ожидания VBlank, снижая задержку, но не полностью устраняя разрыв. Эти технологии работают как гибрид V-Sync и отключённой синхронизации.

Интересные факты

  • В операционных системах Windows и macOS V-Sync включена по умолчанию для оконного режима (Desktop Window Manager, композитор рабочего стола), что предотвращает разрыв кадров в интерфейсе.
  • В эмуляторах ретро-игр (например, для NES или Sega Genesis) V-Sync часто используется для точного воспроизведения оригинальной частоты кадров (60 Гц для NTSC, 50 Гц для PAL).
  • Некоторые игры, особенно с открытым миром, имеют встроенные ограничители FPS, которые работают аналогично V-Sync, но без привязки к VBlank.

Источники

  • NVIDIA Developer Documentation: "Vertical Synchronization" (2019).
  • AMD Radeon Software Adrenalin Edition User Guide (2021).
  • Статья "Screen tearing" в журнале "PC Gamer" (2018).
  • Технический блог компании Intel: "What is V-Sync?" (2020).
  • Открытые материалы по компьютерной графике: "Double Buffering and V-Sync" (University of Cambridge, 2017).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →