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

Что такое тройная буферизация в world of tanks

Для чего в настройках игр есть такая настройка тройная буферизация и вертикальная синхронизация? Вообще она нужна?

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

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

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

Статья в тему:  Как установить звуковые моды на world of tanks

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

Недостатки двойной буферизации

Если в системе есть два буфера: А и Б, она может отображать буфер Б, одновременно формируя новое изображение в буфере А. Когда изображение в буфере А готово, системе приходится ждать обратного хода луча монитора, чтобы сменить буферы. Этот период ожидания может составить несколько миллисекунд, в течение которых ни один из буферов не затрагивается. В момент завершения вертикальной развёртки можно либо обменять буферы А и Б, чтобы затем начать построение изображения в буфере Б (переключение страниц) , или скопировать буфер А в буфер Б и рисовать в буфере А.
Преимущества тройной буферизации

Если в системе есть три буфера: А, Б и В, ей не нужно ждать смены буферов. Она может отображать буфер Б, формируя изображение в буфере А. Когда изображение в буфере А готово, она немедленно начинает построение изображения в буфере В. При наступлении паузы в вертикальной развёртке отображается буфер А, а буфер Б освобождается для повторного использования.

Ограничения тройной буферизации

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

Тройная буферизация OpenGl AMD что это такое — включать или нет? (Triple Buffering, tripleBuffering)

Тройная буферизация OpenGl AMD (Triple Buffering, tripleBuffering) — буферизация из трех уровней (буферов), в каждом формируются данные, которые потом используются программой без ожидания. В интернете много информации на эту тему, и я должен признать, даже мне было сложно понять с первого раза.

Статья в тему:  Как играть на ису 152 в world of tanks

Суть проста — подготовка графических данных заранее. Включать при использовании VSync.

VSync — вертикальная синхронизация кадровой частоты в игре с частой развертки монитора. Результат — максимальный ФПС приравнивается к частоте монитора.

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

В общих чертах примерно так:

  1. Процессор сообщает видеокарте данные для создания картинки.
  2. Видеокарта подготовила картинку и отобразила на мониторе.
  3. Монитор отображает эту картинку 60 раз в секунду — стандартная частота для ЖК-мониторов.
  4. Далее процессор посылает снова видеокарте данные для картинки — видеокарта готовит картинку. Но показ текущей картинки на мониторе еще не завершен.
  5. Процессор, видеокарта — ожидают завершения показа.
  6. При включенной буферизации ожидания не будет — процессор будет посылать команды, видеокарта создавать изображение.
  7. Пока идет показ, последующие изображения будут помещаться в специальную область (буфер).
  8. При завершении показа, следующая картинка будет извлекаться без ожидания из буфера. Таких буферов по умолчанию существует два и они всегда работают — процесс называется двойной буферизацией. Тройная буферизация ускоряет процесс, так как используется третий буфер, система работает по аналогии двойной буферизации.

Самое главное, что стоит понимать — 1 секунда для нас это мгновенье. Для процессора/видеокарты — значительное время. Именно поэтому в программировании если нужно поставить паузы, то использую как единицу не секунды, а миллисекунды.

Опция в программе AMD Radeon Settings:

Включать или нет?

Включать необходимо в случае использования VSync в играх. При использовании VSync качество картинки повышается за счет удаления так называемого разрыва изображения, из-за этого может проседать ФПС. Результат — позволяет снизить к минимуму задержки в подготовки данных видеокартой. Особенно касается топовых процессоров/видеокарт.

Статья в тему:  Когда будет обновление в world of tanks 0.9.3

Тройная буферизация доступна только в OpenGL, для активации в Direct3D играх можно воспользоваться программой RivaTuner.

RivaTuner предназначена для тонкой настройки видеокарт NVIDIA. Присутствуют недокументированные функции драйверов Detonator всех версий, низкоуровневый разгон GPU, исправление рефреша, модуль диагностики.

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

Если данный тип буферизации плохо влияет на игру — возможно дело в драйверах. Можно попробовать поставить другие драйвера, предыдущие. Совет — перед установкой сделайте точку восстановления. Если вы недавно устанавливали драйвера, тогда сделайте наоборот — попробуйте восстановить состояние ПК до установки новой версии.

Тройная буферизация и WorldOfTanks

Информация была актуальна на 2014 год для WoT 9.0.

Перед внесением правок рекомендуется создать точку восстановления!

Данная информация не претендует на полезную, однако, в некоторых глюках/лагах возможно станет полезной.

Для лучшей производительности в WorldOfTanks также необходимо задать параметру triplebuffering значение false (то есть отключить). Особенно это касается не очень производительных ПК.

За буферизацию отвечает параметр tripleBuffering в конфигурационном файле:

  1. При включенной вертикальной синхронизации — тройную буферизацию необходимо включить. Задать в tripleBuffering = true.
  2. При отключенной — выключить. tripleBuffering = false.

USER_NAME — имя вашей учетной записи.

  • Находим файл preferences.xml.
  • Открываем в блокноте, лучше в редакторе Notepad++.
  • Находим параметр tripleBuffering (секция).
  • Изменяем значение, пример:

  • Сохраняем изменения.
  • Тройная буферизация OpenGL: что это & включать или нет

    В настройках графики AMD или NVIDIA можно заметить тройную буферизацию. Параметры позволяют включать её в приложениях OpenGL. Её рекомендуется параллельно использовать с вертикальной синхронизацией. Функция нужна для снижения задержек в подготовке данных.

    Статья в тему:  Как сделать стрим world of tanks

    Эта статья расскажет, что это такое тройная буферизация OpenGL. Теоретически она даёт повышение производительности и уменьшение количества фризов. На практике всё нужно тестировать самому. Её включение может снизить задержки, но всё зависит от приложения и ПК.

    Что такое тройная буферизация OpenGL

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

    В общих чертах, как это работает:

    без тройной буферизациис тройной буферизацией
    Центральный процессор передаёт графические данные для создания сцены.Процессор также посылает команды, видеокарта создаёт изображение.
    Сразу же после подготовки сцены видеокарта отображает картинку на мониторе.Видеокарта отображает картинку, определённое количество кадров в секунду.
    Процессор опять посылает данные видеокарты, она готовит картинку для показа.Пока идёт показ, новые картинка будут помещаться в специальный буфер.
    Поскольку показ предыдущей картинки ещё незавершён, ЦП и ГПУ ждут завершения.По завершении показа, без ожидания готовая сцена будет извлекаться из буфера.

    В панели NVIDIA: тройная буферизация повышает производительность, только в режиме вертикальной синхронизации. Ещё смотрите: стоит ли включать вертикальную синхронизацию.

    Включение тройной буферизации AMD & NVIDIA

    Собственно, в разделе Игры выберите, например, World Of Tanks. В подразделе Видеокарта выберите Дополнительно. Перетяните Тройная буферизация OpenGL в положение Включено.

    Статья в тему:  Как положить деньги на world of tanks через терминал

    Или откройте Настройки > Видеокарта > Дополнительно. И здесь уже Тройная буферизация OpenGL активируется для всех приложений. Включается простым перетягиванием ползунка.

    В Панели управления NVIDIA откройте Параметры 3D > Управление параметрами 3D. Найдите параметр Тройная буферизация (он позволяет включить буферизацию в приложениях OpenGL).

    Кстати, World Of Tanks это отличный пример. Вы можете в ней включить вертикальную синхронизацию, и после чего Вам рекомендуют тройную буферизацию. Без ПО драйверов…

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

    Смотрите ещё как настроить AMD Radeon Settings или настроить видеокарту NVIDIA для игр. Сейчас же стараюсь избегать вертикальную синхронизацию с буферизацией. Отдаю предпочтение AMD FreeSync и NVIDIA G-Sync, плюс приобрёл себе монитор с Adaptive-Sync…

    Тройная буферизация – что это такое?

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

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

    Статья в тему:  Как поднять процент побед в world of tanks соло

    Одним из решений подобной проблемы, является двойная и тройная буферизация. Что это такое и зачем нужно, а так же как связано с вертикальной синхронизацией V-Sync, рассмотрим далее.

    Тройная и двойная буферизация

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

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

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

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

    Тройная буферизация

    Тройная буферизация – это разновидность двойной буферизации, отличающаяся тем, что используется три буфера данных.

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

    Статья в тему:  Как установить озвучку для world of tanks blitz

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

    Однако, обе этих технологии обычно связывают с V-Sync и не просто так. Далее рассмотрим почему.

    Двойная и тройная буферизация с вертикальной синхронизацией

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

    Примечание: Читателям стоит знать, что V-Sync повышает Input Lag.

    В чем плюсы и минусы двойной буферизации с V-Sync?

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

    Минусы. Суть в том, что, кроме проблемы простоя видеокарты при копировании данных, добавляется задержка ожидания отрисовки монитором. Это означает, что может очень сильно снижаться fps, если видеокарта генерирует меньшее число кадров, чем частота монитора. Например, 40-45 fps могут снизиться до 30 реальных fps, так как часть кадров будет отображаться за 1 такт монитора, а часть кадров за 2 такта монитора. Если же fps меньше 30, то снижение может быть вплоть до 15 кадров.

    Статья в тему:  Как получить е 25 в world of tanks blitz

    Второй существенный минус, что если реальный fps видеокарты в игре скачет, то это может быть ощутимым и дополнительно вызывать излишнюю усталость глаз. Например, если в одних сценах 40-50 fps, а в других 20-30 fps, то это означает, что fps будет чередоваться в стиле “30 – 15 – 30 – 15 – 15 – 30 – 30”.

    В чем плюсы и минусы тройной буферизации с V-Sync?

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

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

    Примечание: Третий минус редко встречается, так как нынешние “слабые” компьютеры достаточно мощные для этого метода.

    Статья в тему:  Как выложить запись боя world of tanks на youtube

    Теперь, вы знаете что такое тройная буферизация, зачем она нужна и некоторые ее особенности.

    Как поднять FPS в World of Tanks 1.0 и избавиться от долгой загрузки карт

    С выходом патча 1.0 графика в World of Tanks стала ощутимо лучше, но вместе с тем и подросли системные требования для игры на максимальных настройках. Однако даже на слабых машинах можно получить комфортный FPS при не самых низких настройках. Рассказываем, как правильно настроить World of Tanks.

    При первом запуске система сама определит настройки, исходя из мощности компьютера:

    Она установит настройки на самый минимум, если ваш компьютер будет обладать примерно такой мощностью:

    • Процессор: Intel Pentium Dual E2180
    • ОЗУ: 1,5 Гб
    • Видеокарта: Geforce 710M и выше

    Чтобы поиграть на низких настройках графики, нужен:

    • Процессор: Intel Core i3-3110M
    • ОЗУ: 4 Гб
    • Видеокарта: Geforce 710M и выше

    Для средних настроек:

    • Процессор: AMD FX-4100
    • ОЗУ: 4 Гб
    • Видеокарта: AMD Radeon HD 7750 и выше

    Но не стоит полагаться на настройки, которые предложит вам система. Да, она проведет тестирование вашего железа и определит приемлемые значения параметров, но в World of Tanks около 35 настроек графики, и не все из них стоит выкручивать на максимум, чтобы добиться красивой и детализированной картинки.

    Разрешение 3D рендера

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

    Статья в тему:  Когда будет обновление в world of tanks 0.9.3

    Угол обзора (FoV)

    Угол обзора (FoV) изменяет угол обзора камеры игрока — начиная с 70° и заканчивая 120°. При установке 120° на экран монитора попадает больше игровых объектов, так как угол обзора увеличился. Соответственно, это должно дополнительно нагружать ваш компьютер. Но, уменьшив угол обзора до 70°, мы не заметили ощутимого прироста в FPS. Следовательно, этот параметр на производительность никак не влияет.

    Разрешение экрана

    Здесь все достаточно просто и логично: **чем выше разрешение — тем выше нагрузка на видеоадаптер.**Ставим разрешение в игре согласно разрешению монитора. Но если слабая видеокарта и другие способы не помогают — понижаем разрешение.

    Расширенные настройки

    **Сглаживание.**Рекомендуем включать, если FPS держится на отметке в 50 кадров и выше. Устраняет эффект «лесенки» (ступенчатости) у граней моделей объектов.

    Качество текстур — важнейший параметр в игре, снижать который рекомендуем только обладателям видеокарт с недостаточным количеством видеопамяти.

    Максимальное качество текстур доступно только на 64-битных операционных системах и при «включенном улучшенном рендере».

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

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

    Качество теней и качество освещения — параметры, которые влияют на динамическую отрисовку теней от объектов и на динамические эффекты, включая солнечные лучи, оптические эффекты, тени от деревьев, зданий и танков. Если хотим получить прибавку в 10-15 FPS, то смело снижаем параметры до минимальных значений.

    Статья в тему:  Как установить озвучку для world of tanks blitz

    Если компьютер очень слабый

    То «убиваем» все, кроме качества дополнительных эффектов.

    Если отключить еще и этот параметр, то вы не будете понимать, если по вам отстреляется арта, вы не будете видеть рикошеты, пробили ли броню или нет.

    Разрешение можно оставить «родным», изменить угол обзора до 90° и выставить разрешение 3D рендера до 80%. Что получим в итоге:

    Если играть на самых низких настройках, то вы, собственно, и не заметите, что вышел патч 1.0. World of Tanks на таких настройках сможет запустить даже компьютер 7-8 летней давности, но про красивые пейзажи стоит забыть.

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

    Но если компьютер кое-как завелся даже на минимальных настройках, то отключаем и эти параметры.

    Улучшенная графика

    Достаточно уяснить две простые вещи: стандартная графика предназначена для очень слабых систем и почти ничем не отличается от графики World of Tanks до патча 1.0. Улучшенная графика — для средних и мощных систем.

    Начальные системные требования для улучшенной графики:

    • Процессор: Intel Core i5 или AMD FX-6xxx
    • ОЗУ: 4 Гб
    • Видеокарта: Geforce GTX 660 или AMD Radeon HD 7850

    Даже на мощных системах не стоит выкручивать все ползунки до максимума. Настраивать танки стоит путем подбора: снижаем все настройки до минимума и смотрим, как меняется FPS при повышении определенных параметров.

    Статья в тему:  Как получить е 25 в world of tanks blitz

    Что стоит отключить даже на мощных системах:

    Дополнительные эффекты в снайперском режиме — этот параметр не только просаживает FPS, но и, по сути, мешает нормально стрелять и прицеливаться.

    Представьте, что вы стоите за танком, который уничтожили — дым от танка и исходящие от него искры будут мешать вам стрелять во врага.

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

    Количество травы — игроки, которые в World of Tanks нацелены на результат, этот параметр обычно отключают. Если выставить количество травы на максимум, то количество растительности на карте увеличится.

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

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

    Трава в снайперском режиме — отключаем.

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

    При этом все эти эффекты будете видеть только вы. Если выключить их, то вы не многое потеряете.

    Если в вашем компьютере установлена видеокарта уровня Geforce GTX 1060 и выше, процессор уровня i5-5xxx или выше, а также 8 гигабайт оперативной памяти, то мы бы советовали настроить World of Tanks 1.0 следующим образом. В данном случае вы не потеряете ни в производительности, ни в картинке:

    Статья в тему:  Как поднять процент побед в world of tanks соло

    И картинка будет примерно на таком уровне:

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

    Не забывайте при каждом запуске World of Tanks закрывать ненужные программы в трее, отключать антивирус на время игры, чистить накопившийся в системе «мусор» с помощью CCleaner, делать дефрагментацию (обладателям HDD).

    Как избавиться от долгой загрузки карт

    Многие игроки после выхода World of Tanks 1.0 столкнулись с долгой загрузкой карт. Некоторым помогает отключениеsvhostиSysMain в Windows 7.

    Зайдите в панель управления, в раздел администрирование, в подраздел службы, найдите центр обновления Windows, двойным щелчком откройте svhost и отключите.После этогоперезагрузите компьютер.Только что вы отключилиsvhost.

    Разработчики советуют выключить еще и SysMain. Проделываем те же операции, что и в случае с svhost. Только SysMain в службах вы не найдете. В этом подразделе SysMain называется как Superfetch. Заходим в Superfetch и останавливаем работу службы.

    Второй способ — проверить**жесткий диск на наличие ошибок,сделатьдефрагментацию,**если установлен HDD-диск,увеличить файл подкачки.

    Третий способ — приобрести самый дешевый (на 60 или 120 Гб) SSD-диск. Потратите на это 2-3 000 рублей, но зато будете загружаться быстрее всех.

    Разработчики знают об этой проблеме и постараются решить ее в ближайших патчах.

    голоса
    Рейтинг статьи
    Статья в тему:  Как выложить запись боя world of tanks на youtube
    Ссылка на основную публикацию
    Статьи c упоминанием слов: