Геймдев
#статьи

Что такое Input Lag и как он влияет на впечатления от игры

Объясняем и показываем, как устроен Input Lag и почему это важно.

Абрикос Абрикосовый для Skillbox Media

Input Lag — задержка ввода. Время, которое проходит с момента получения команды до отображения того или иного действия на экране. После нажатия кнопки на контроллере электронике требуется время на просчёт сигнала и вывода картинки на дисплей — из-за этого и происходит задержка ввода.

Как устроен Input Lag?

Задержка ввода состоит из обработки сигнала контроллером, компьютером и дисплеем.

Объяснение от NVIDIA
Источник: NVIDIA. Инфографика: Майя Мальгина / Skillbox Media
  • Сэмплирование, или задержка выборки ввода, происходит, когда ПК или консоль получает сигнал и передаёт игровому движку данные — например, команду действия, отправленную игроком.
  • Задержка игрового движка — время на обработку компонентов игры, например визуальных эффектов и звука.
  • Очередь рендеринга — команда графическому процессору, объясняющая порядок рендера объектов.
  • Далее графический процессор отрисовывает кадры.
  • Компоновка — диспетчер окон получает кадр и отправляет его на компоновку с другими окнами. Если играть в полноэкранном режиме, этой задержки не будет.
  • Сканирование — время считывания данных из буфера кадров, которые передаёт процессор. На этот параметр влияет скорость обновления дисплея — она считается в герцах.
  • Обработка отображения — обработка дисплеем параметров изображения. Например, HDR.
  • Отклик пикселей — его чаще называют Gray to Gray — определяет, сколько времени требуется пикселю для перехода от одного уровня серого к другому. От этого зависит, как быстро пиксели дисплея реагируют на команду и меняют цвет.

Для кого важен Input Lag?

Максимально важен для киберспортивных дисциплин — шутеров, файтингов, MOBA. Запаздывание реакции персонажа на команды влияет на соревнования не меньше, чем скорость реакции игрока. Input Lag — один из важнейших параметров в киберспорте наравне с частотой кадров в секунду. Про FPS мы писали ранее в другой статье.

Киберспортсмен Джордан n0thing Гилберт объясняет важность низкого Input Lag

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

В соревновательных дисциплинах существует понятие Peeker’s Advantage — преимущество подглядывающего. Заглядывающий за угол игрок имеет преимущество перед противником с другой стороны, что влияет на тактику в шутерах. Peeker’s Advantage зависит от задержки ввода.

Как снизить Input Lag?

Input Lag не прописывают в официальных спецификациях, параметр меняется в зависимости от «железа». На любом ПК есть несколько способов снизить лаг:

  • Отключить масштабирование изображения: для этого в параметрах масштаба и разметки дисплея нужно выставить 100%.
  • Изменить схему управления питанием и выставить максимальную производительность.
  • Отключить сглаживание и вертикальную синхронизацию в настройках игры.
Сравнение процессоров AMD и Intel в Fortnite, CS:GO и других играх

Чтобы снизить Input Lag на ТВ и консоли, следует отключить все программные средства улучшения видеосигнала — например, искусственное повышение плавности в динамичных сценах. По умолчанию все подобные параметры включены.

На время считывания данных из буфера кадров влияет скорость обновления дисплея. У монитора с высокой скоростью обновления задержка будет меньше.

Стоит использовать соответствующее ЖК-панели разрешение. Например, лаг повышается, если 4К-монитор сжимает изображение до Full HD.

Во многих современных телевизорах есть особый игровой режим. При подключении консоли используйте вход HDMI Game.

Для большей скорости отклика на любой платформе имеет смысл отключить HDR — о том, как устроен высокий динамический диапазон, мы писали в другом материале.

Производители «железа» разрабатывают технологии, специально заточенные под киберспорт. Например, NVIDIA Reflex измеряет и оптимизирует задержки системы в соревновательных играх.

Запишите ребёнка на бесплатный урок в Skillbox Kids ➞
Учим детей программированию, веб-дизайну и разработке игр. Преподаватель — IT-эксперт — подберёт курс по интересам ребёнка. Подробности — по клику.
Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована