0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что дает вертикальная синхронизация в играх

Содержание

Что дает вертикальная синхронизация в играх

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

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

Что такое VSync и когда следует включать или выключать VSync?

Если вы играете в игры, то скорее всего видели функцию в настройках VSync. Это также будет отображаться, если вы работаете с 3D-графикой.

Например, графический процессор рендерит трехмерную сцену через «кадры» как можно быстрее. Эти кадры затем обрабатываются монитором, кадр за кадром. Скорость, с которой графический процессор может выводить кадры, называется «кадров в секунду», или сокращенно FPS. Чем больше кадров выдает графический процессор (GPU), тем более плавным будет игровой процесс.

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

Поэтому вы можете увидеть два разделенных изображения и называется это разрывом экрана. (смотрите ниже рис.).

VSync или Vertical Sync называют функцией отображения и чаще всего встречаются в 3D-видеоиграх. Это позволяет геймеру синхронизировать частоту кадров в игре с частотой обновления монитора. Результатом является отличная визуальная синхронность и хороший игровой комфорт.

VSync гарантирует, что графический процессор не отправляет ни одного кадра, пока на экране отображается предыдущий кадр. Это достигается главным образом двумя процессами, называемыми двойной буферизацией и тройной буферизацией. Когда компьютер хочет показать что-то на мониторе, он рисует изображение, отображаемое на экране, и отправляет это изображение. Это называется «буфер», который еще не отображается на экране монитора.

Одиночная Буферизация

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

Двойная Буферизация

Двойная буферизация состоит из двух буферов, называемых «Front Buffer» и «Back Buffer».

При двойной буферизации компьютер рисует только один буфер (задний буфер) и отправляет другой буфер (передний буфер) на экран. Теперь, когда компьютер завершает отрисовку буфера, происходит обмен.

Передний буфер становится задним буфером и наоборот. Таким же образом программа рисования продолжает рисовать новый задний буфер. Передний буфер выходит на экран, и новый задний буфер становится новым передним буфером. Этот вид обмена происходит все время. Надеюсь не запутал 🙂

Тройная Буферизация — VSync

С двойной буферизацией вы можете видеть разрыв экрана без VSync. Если VSync включен, произойдет значительная задержка, которая может повлиять на производительность и увеличить задержку на входе.

По этому, — тройная буферизация решит обе проблемы, которые повысят общую производительность.

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

Хотя с тройной буферизацией может потребоваться современная видеокарта. Вам также необходимо иметь больше памяти.

Существуют различные альтернативы для VSync, такие как Nvidia G-Sync, AMD FreeSync и AMD Enhanced Sync.

VSync — Плюсы И Минусы

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

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

Читать еще:  Hardware monitor при загрузке что делать

Из-за высокой частоты кадров графический процессор может перегреваться. Когда VSync включен, частота кадров будет соответствовать частоте обновления монитора. Это позволит избежать высокого давления на графический процессор.

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

Вы можете почувствовать, что нажатие клавиш и щелчок мыши задерживаются при включенной VSync, и ваши действия будут задерживаться и реагировать меньше, чем раньше.

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

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

Однако, если важен каждый кадр, например, в киберспортивной игре, то V-Sync нужно отключить. Там геймеры борются за каждый микромомент, и ограничение частоты обновления явно скажется не лучшим образом. Кроме того, из-за VSyns появляются input lag, которые сильно мешают в динамических играх.

Тени, свет и отражения

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

  • Качество теней (Shadow Quality). Очень прожорливая функция, но на ней в большой степени держится реализм картинки.
  • Детализация теней от солнечного света (Sun Shadow Detail). Влияет на четкость теней от солнечных лучей. В Titanfall 2разрыв между «Off» и «Very High» — 15 FPS или к/с.
  • Детализация локальных теней (Spot Shadow Detail). Влияет на четкость теней от точечных источников света.
  • Динамические локальные тени (Dynamic Spot Shadows): это тени от объектов, которые: 1) движутся, 2) пропускают свет. Яркий пример — потолочный вентилятор. Если параметр отключить (в Titanfall 2 это даст +13 к/с), то тени станут статичными.
  • Капсульные тени (Capsule Shadows): их отбрасывают капсульные «скелеты» героев. Без них в Gears of War 4 персонажи в сценах с непрямым освещением выглядят парящими в воздухе. На значении «ультра» опция съедает всего 1,3 к/с.
  • Дальность отображения теней от листвы (Foliage Shadows Distance): касается не только листвы, но и всей растительности. Подразумевается максимальная дистанция, на которой игра отрисовывает эти тени. Как правило, влияние на быстродействие ощущается заметно. Настройка есть не во всех играх: в Destiny 2, например, ее нет.

  • Световые «столбы» (Light Shafts): их еще именуют «сумеречными лучами», «лучами бога», «световыми шахтами». Суть вот в чем: эти яркие лучи проходят сквозь промежутки в облаках, дыры в крыше, решетку над головой (в темном помещении/пространстве) и формируют своего рода световые столбы. Чем выше настройка, тем больше лучей, и тем плавнее и точнее они отображены. На производительность не влияет.
  • Отражения (Environment Reflections). Есть поверхности с отражающими свойствами — значит, должны быть реалистичные отражения. Опция совсем нетребовательная, вдобавок избавит от ненатуральных блестящих объектов. Есть еще динамические отражения (Screen Space Reflections) — к примеру, от выстрела в луже. Тут влияние на быстродействие может оказаться значительным.
  • Преломления (Refractions): в жизни свет при взгляде в воду преломляется, в играх — тоже. Потеряете максимум пару кадров.
  • Bloom: отвечает за интенсивность источников света, может усилить свечение вокруг лампы. Почти не крадет лишние fps.
  • Блики (Lens Flare Quality): появляются, когда смотрите на источник яркого света. Чем выше настройка, тем больше бликов и естественнее переходы между ними. Красиво и, главное, не грузит компьютер.
  • Подповерхностное рассеивание (Sub-Surface Scattering): в Gears of War 4 эффект можно наблюдать в сюжетных сценах, обрабатываемых в реальном времени. Если выключить его, кожа героев станет неправдоподобно светлой. А все потому, что кожа поглощает и рассеивает свет. Опция на «ультрах» в GoW 4 обойдется в 2,6 к/с.

Как V-Sync работает в играх?

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

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

Почему же вообще появляются различные артефакты и рывки изображения? Здесь проблема кроется в видеокарте и мониторе, которые не могут обеспечить четкую синхронизацию в обычном режиме. Например, мощная видеокарта способна передать большое количество кадров в секунду. Но монитор имеет фиксированную скорость обновления. Естественно, появляется рассинхронизация, которая проявляется в виде искажений, рывков и прочих артефактов. И здесь приходит на помощь вертикальная синхронизация. В этом случае происходит опрос монитора на предмет имеющейся частоты развертки, а также копирования кадров в первичный буфер до обновления картинки. Благодаря этому изображение станет гладким, а артефакты уже не смогут досаждать вам во время игры.

Читать еще:  Поиск сети на айфоне 5s что делать?

Если же ваш монитор получил частоту развертки 60 Гц, а видеокарта может обеспечить уровень FPS в районе 40-60 к/с, тогда вертикальная синхронизация снижает количество кадров в секунду до 30. В обычных ситуациях FPS держится на уровне 60 к/с. Это нужно обязательно учитывать перед включением V-Sync.

Как включить или отключить вертикальную синхронизацию в любой игре?

Во многих современных играх V-Sync можно включить или отключить в настройках, в разделе «графика» или «видео», там же можно выставить разрешение, буферизацию, сглаживание и т.д. Такие настройки в основном доступны в самой игре, но иногда выскакивает окно настроек и перед самим запуском игры. Также существуют и такие проекты, которые очень странно работают с вертикальной синхронизацией, либо же и вовсе не дают пользователю возможность ее активировать. В такой ситуации правильнее будет обратиться к настройкам видеокарты, чтобы насильно отключить или включить V-Sync. Делается это через панель управления в драйверах, но для каждого производителя (NVIDIA, AMD) предусмотрены свои правила работы с синхронизацией по вертикали.

Как включить V-Sync на видеокартах семейства AMD Radeon?

Если у вас имеется видеокарта от AMD, тогда необходимо прямо на рабочем столе нажать правую кнопку мыши, а затем выбрать Catalyst Control Center. Откроется фирменная панель управления картой. Нас больше всего интересует раздел «Игры». Открываем его, а потом переходим в пункт «Настройки 3D-приложений». Появится специальное окно со списком, где можно принудительно управлять сглаживанием, частотой кадров, текстурной фильтрацией и прочим. Все это находится во вкладке «Системные параметры». Поэтому выбранные правила относятся ко всем без исключения приложениям. При этом во вкладке «Параметры приложения» можно настраивать функции под конкретную программу.

Если же в списке доступных приложений нет желаемой игры, то ее получится добавить с указанием пути к exe-файлу. Теперь нам остается отыскать в списке опцию «Ждать вертикального обновления». Здесь можно выбрать: всегда выключено, либо же включено.

Как включить V-Sync на видеокартах от семейства NVIDIA?

Когда речь заходит о видеокартах NVIDIA, то делается все по аналогии с картами AMD. Для манипулирования V-Sync необходимо открыть панель управления NVIDIA, а затем перейти во вкладку «Управление параметрами 3D». В окне появятся все доступные настройки, которые можно изменять по своему усмотрению. Здесь также есть «программные настройки» для каждой игры в отдельности, а также «Глобальные параметры». Так как нас интересует именно вертикальная синхронизация, то ищем ее в доступных настройках. Тут она называется «Вертикальный синхроимпульс».

Мы может включить или выключить V-Sync. Предлагается и третий вариант — использовать настройку трехмерного приложения.

Можно ли включить V-Sync на интегрированной видеокарте Intel HD Graphics, Vega?

Вертикальной синхронизацией можно управлять даже в случае со встроенной графикой Intel HD Graphics. Для интегрированного чипа также предусмотрена панель управления. Вызвать ее можно при помощи комбинации Ctrl + Alt + F12, либо же рабочего стола и правой клавиши мыши. Находим пункт «Трехмерная графика». Затем ставим галочку, чтобы активировать «Пользовательские настройки».

Здесь надо выбрать опцию «Синхронизация по вертикали». V-Sync получится включить или доверить самому приложению. К сожалению, полностью отключить функцию нельзя.

Стоит ли включать вертикальную синхронизацию или нет?

Если вас смущают и напрягают частые рывки картинки во время игры, а также внезапно появляющиеся артефакты, то вертикальную синхронизацию обязательно стоит включить. Более того, рекомендуется активировать V-Sync во всех однопользовательских игрушках. Это сделает изображение на мониторе действительно качественным. Но нельзя забывать, что среднее количество кадров в секунду должно превышать частоту развертки дисплея. В противном случае FPS упадет до минимального значения (например, 30 к/с). Что касается онлайн-игр, то здесь вертикальная синхронизация может только мешать из-за input lag, ведь даже мизерная задержка способна оказать существенное влияние на динамический игровой процесс. Но тогда придется мириться с различными дефектами изображения.

Включать или не включать виртуальную синхронизацию: все «За» и «Против»

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

Когда стоит включить V-sync:

  1. Если вы используете стандартный LCD монитор.
  2. Если нужно убрать разрывы экрана и улучшить качество картинки (за счет плавности и стабильности).
  3. Если вы запускаете однопользовательские или нетребовательные игры, которые не перегружают систему и не требуют высокой точности (например, для прицеливания).

Когда стоит выключить V-sync:

  1. Если вы хотите убрать ограничение в 60 FPS.
  2. Если нужно убрать задержку при перемещении с использованием мыши (input lag).
  3. Если нужно увеличить производительность в ущерб графической составляющей, снизить нагрузку на видеокарту.
  4. Если вы хотите увеличить точность прицеливания в многопользовательских стрелках.

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

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

Читать еще:  Что лучше ДДР2 или ДДР3

Включенная вертикальная синхронизация на 60 Гц-дисплее при 200 кадрах в секунду

Теперь перейдем ко второй проблеме, которая проявляется, если ваша видеокарта, наоборот, очень быстрая и может рендерить кадры со скоростью большей, чем частота обновления монитора. Скажем, карта может выдать 200 кадров в секунду, тем самым выдавая по кадру каждые 5 мс, если, конечно, у вас не 60 Гц дисплей с “окном” обновления в 16.7 мс.

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

А вот тут и начинается путаница.

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

Это рассуждения довольно логичны и отчасти правдивы, но лишь отчасти. А всё потому, что при этом не учитывается время обработки команд и то, сколько времени нужно для их отображения на дисплее.

Включить или выключить VSync: что дает эта графическая опция

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

Если VSync активна, ваша видеокарта синхронизируется с монитором. Соответственно, FPS уменьшаются до частоты обновления вашего монитора. При частоте 60 Гц ваша видеокарта также переключает FPS на максимум 60 Гц. Это позволяет избежать графических ошибок и сделать изображение более четким.

Тем не менее, этот параметр обычно требует некоторой вычислительной мощности компьютера. Например, если ваша игра работает со скоростью 80 кадров в секунду или более без VSync, хотя ваш монитор способен лишь на 60 кадров в секунду, могут возникнуть графические ошибки (те самые разрывы Tearings). Если вы активируете VSync, ваш компьютер уменьшит число FPS до 60 и будет своевременно отображать все элементы изображения на экране.

Монитор 144гц и периодические ограничения в 60 кадров

T35 #1 Отправлено 11 Ноябрь 2019 — 19:12

Калибр запускается иногда в 144гц, а иногда в 60гц. При этом фпс, отображаемый вверху слева после нажатия B показывает то, что я ожидаю. Т.е. игра якобы генерирует нормальный фпс. Но иногда четко ощущается, что реальный фпс или герцовка(игра или монитор тупят?) равна 60.

Как проверяю? Все настройки в винде и в драйверах нвидиа(видеокарта 1050 Ti) говорят что все ок, везде стоит 144гц. Однако, если в игре включить вертикальную синхронизацию, фпс иногда блокируется на 60гц, иногда на 144гц (хотя там не четкое 144. скачет от 120 до 144, хотя без вертикалки в тренировочной комнате стабильно выше 160). Т.е. синхронизируется с реальной герцовкой. Или как кажется игре с реальной.

Снова 144гц восстанавливаются по разному. Или перезагрузкой компа или сменой ограничения кадров на 240 и снова на 144. Иногда кажется, что просто рандомно восстанавливается.

Я не могу понять, в чем проблема? В мониторе или в игре?

Я почти не во что больше не играю, поэтому мне сложно сравнить. Но я грешу на Unity, что он туго воспринимает 144гц.

Про G-Sync вообще боюсь что-то спрашивать

  • Наверх

MonstroJkee #2 Отправлено 11 Ноябрь 2019 — 19:19

Тут вопрос в том, что под что подстраивается. Если разобраться в технологи, то кратко — вертикальная синхронизация позволяет не разбегаться кадрам, не накладывать наложения/перекосы и т.п. То есть, скорее всего, железо умышлено душит свои Герцы, дабы подстроиться под ПО. Для частоты эксперимента следует поиграть в пару других игр, чтоб понять корректно ли работает «вертикалка» именно на этом мониторе.

Но учитывая, что Калибр в ОБТ — тут как бы сам по себе напрашивается вывод ))

Таблица опыта и кредитов из темы

Главный нарушитель 3.5, 3.4, 3.3, 3.2

  • Наверх

T35 #3 Отправлено 11 Ноябрь 2019 — 19:40

MonstroJkee (11 Ноябрь 2019 — 19:19 ) писал:

Тут вопрос в том, что под что подстраивается. Если разобраться в технологи, то кратко — вертикальная синхронизация позволяет не разбегаться кадрам, не накладывать наложения/перекосы и т.п. То есть, скорее всего, железо умышлено душит свои Герцы, дабы подстроиться под ПО. Для частоты эксперимента следует поиграть в пару других игр, чтоб понять корректно ли работает «вертикалка» именно на этом мониторе.

Но учитывая, что Калибр в ОБТ — тут как бы сам по себе напрашивается вывод ))

Вертикалка мне как таковая не нужна. Она лишь позволяет «доказать» так сказать факт низкого реального фпс, а не генерируемого движком. На глаз это очень заметно.

Запустил сейчас корабли и там тоже вертикалка в 60 фпс ограничение ставит.

Не понимаю, куда копать? Драйвера, настройки нвидиа, настройки монитора, невосприимчивость игр к 144гц?

Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector