Добавить в корзинуПозвонить
Найти в Дзене
AfiMober

Настоящее зло в играх, эта Vertical Sync и зачем она нам нужна

Знаете,
есть такая штука, которую за десятки лет в ремонте и настройке
компьютерной техники я встречал не раз, Vertical Sync, или просто
V-Sync. Кто-то называет её благо, кто-то каторгу. Скажу прямо, это
технология, которая зачем-то пытается синхронизировать обновление экрана
с видеокартой, чтобы картинка не дергалась и не рвалась. Но я вам
сейчас объясню, как это работает и зачем это вообще надо.
Проще
говоря, монитор показывает изображение строчка за строчкой, это
называется вертикальная развертка. Видеокарта же рендерит кадры
по-своему, и если она выдает новые кадры быстрее, чем монитор их
показывает, получаются такие неприятные артефакты, как tearing,, экран
будто рвётся на части. Визуально это раздражает.
Вот чтобы
остановить это безобразие, придумали V-Sync, она заставляет видеокарту
ждать, пока монитор закончит отрисовку текущего кадра, и только потом
обновлять изображение. Так мы получаем чистую и ровную картинку на
экране.
Но, как и всегда, есть подвох. Заде


Настоящее зло в играх, эта Vertical Sync и зачем она нам нужна
Настоящее зло в играх, эта Vertical Sync и зачем она нам нужна

Знаете,
есть такая штука, которую за десятки лет в ремонте и настройке
компьютерной техники я встречал не раз, Vertical Sync, или просто
V-Sync. Кто-то называет её благо, кто-то каторгу. Скажу прямо, это
технология, которая зачем-то пытается синхронизировать обновление экрана
с видеокартой, чтобы картинка не дергалась и не рвалась. Но я вам
сейчас объясню, как это работает и зачем это вообще надо.

Проще
говоря, монитор показывает изображение строчка за строчкой, это
называется вертикальная развертка. Видеокарта же рендерит кадры
по-своему, и если она выдает новые кадры быстрее, чем монитор их
показывает, получаются такие неприятные артефакты, как tearing,, экран
будто рвётся на части. Визуально это раздражает.

Вот чтобы
остановить это безобразие, придумали V-Sync, она заставляет видеокарту
ждать, пока монитор закончит отрисовку текущего кадра, и только потом
обновлять изображение. Так мы получаем чистую и ровную картинку на
экране.

Но, как и всегда, есть подвох. Задержка между кадрами
увеличивается, и если видеокарта не поспевает за монитором, игра
начинает "тормозить", появляются подергивания, так называемый input lag.
Для геймеров это настоящая мука, особенно если они играют в шутеры или
гонки, где важен каждый миллисекунд.

Если видеокарта выдает
кадров меньше, чем частота обновления монитора (скажем, 40 fps на 60
Гц), переключение кадров происходит не плавно, и картинка может
дергаться и тормозить даже при включённом V-Sync. Тогда лучше выключить
эту функцию или использовать альтернативные технологии вроде G-Sync или
FreeSync, которые более умные и стараются решить эти проблемы без лагов и
разрывов.

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

Поэтому,
когда к вам приходят с просьбой "заставить игру не рваться", не спешите
выставлять V-Sync как панацею. Спросите, какой экран, какая видеокарта и
что они вообще хотят получить. Только так можно найти лучший вариант, а
не просто включить и пускать "по наитию".

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