Дневники Разработчиков. Настройки графики – повышай FPS!(или "Сами исправляйте то, что мы наделали")

топ 100 блогов world_of_ru27.01.2015

В бою решает мастерство. Но правильная настройка клиента повышает шансы на победу. У игроков часто бывает так. Конец боя, прочности на один выстрел. Цена промаха высока. Вокруг дымятся подбитые танки, напряжённая дуэль... Противник вот-вот попадёт в прицел, победа рядом!.. FPS просел, рывки, снаряд уходит мимо. А ведь этот бой можно было выиграть, нажав всего две клавиши.

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

Показатель, который мы будем улучшать, — FPS, или количество кадров в секунду. Отображается в верхнем левом углу игрового интерфейса. Нормальное значение — 30 и выше. FPS — результат работы компонентов системы, на которую установлена игра: процессора, видеокарты, оперативной и графической памяти. Если грамотно изменить настройки графики, можно заставить их рациональнее тратить мощность и увеличить FPS.

Посмотрим, чем заняты компоненты, когда запущен World of Tanks.
Видеокарта, она же графический адаптер, работает над решением таких задач: создание полигональных объектов, наложение текстур, освещение, затенение, симуляция воды, анимационные эффекты. Когда создаётся сцена, в память видеокарты загружаются текстуры и геометрия объектов. Для игры на минимальных настройках достаточно 256 МБ видеопамяти. Для высоких разрешений и красивой картинки нужно от 2 ГБ.

Центральный процессор отвечает за физическую модель, обработку игровой и клиент-серверной логики, вычисление траектории снарядов, звук, расчёт пересечения объектов в игровой сцене, поведение гусениц HD-моделей танков.

Поэтому, когда в особо жарких сражениях падает FPS, то не всегда виновата видеокарта. Наибольший объём оперативной памяти компьютера в World of Tanks занимают текстуры, звуки и геометрические модели объектов. Чтобы играть в Танки, нужно от 2 гигабайт ОЗУ. Чтобы делать это с комфортом — 4 и выше. Впрочем, можно обойтись даже одним гигабайтом. Но тогда могут возникнуть рывки, связанные с подзагрузкой с жёсткого диска необходимых для работы процессора данных.

Очень важно соблюдать баланс. Слабый процессор не сможет вовремя предоставлять видеокарте данные, и часть её вычислительных блоков будет простаивать. Слабая видеокарта при мощном процессоре не позволит насладиться качественной картинкой. Клиент может сам подобрать для системы подходящий вариант настроек. Достаточно нажать кнопку «Рекомендуемое». Она запустит в фоновом режиме два теста: «Скорость обработки геометрии» и «Скорость обработки текстур». На основе полученных данных автоматически выбирается один из пяти профилей. Если вы с этим выбором не согласны, можете всё переставить вручную.

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

А есть настройки, и вовсе не оказывающие влияния на производительность: «Частота обновления монитора», «Монитор», «Гамма», «Режим цветовой слепоты», «Цветовой фильтр» и «Сила фильтра». И наконец, «Полноэкранный режим». Ходят слухи, что он даёт несколько лишних FPS. Теоретически, так должно быть. Потому что в оконном режиме видеокарте надо отрисовывать ещё и Рабочий стол. На практике, иногда удаётся выиграть несколько лишних кадров, иногда нет. Всё зависит от конкретной конфигурации компьютера. К слову, в полноэкранном режиме поддерживаются технологии NVIDIA — мультимониторная Surround и стереоскопическое проецирование 3D Vision.

Остальные настройки грузят систему от степени «средне» на один компонент до выжимания возможностей всего железа по максимуму. Например, «Разрешение 3D-рендера» изменяет качество картинки за счёт увеличения или уменьшения разрешения всех трёхмерных объектов на экране, кроме интерфейса пользователя.

Улучшение производительности произойдёт, если на данной конфигурации компьютера слабое звено — видеокарта.
Если в бою падает FPS, то можно на лету изменить разрешение 3D-рендера и повысить производительность. Используйте сочетание клавиш «правый shift», «плюс» и «минус». «Разрешение экрана» позволяет изменять количество точек на экране по горизонтали и вертикали. Уменьшение параметра снижает нагрузку на видеокарту и увеличивает количество кадров в секунду. По возможности, надо выбирать значение, максимально соответствующее вашему монитору. Иначе есть риск искажения геометрии и читаемости шрифтов.

В оконном режиме название настройки изменяется на «Размер окна». Самый радикальный способ увеличить производительность системы — это выбрать в расширенных настройках «стандартную» графику. Чем она отличается от «улучшенной»?

Немного истории.Графика World of Tanks развивалась непрерывно. Об этом есть хорошее подробное видео. А если кратко, то ко времени выхода обновления 0.8.0 старый рендер исчерпал возможности развития. Тогда в игровой движок World of Tanks добавили новый. В нём появились: технология отложенного освещения, динамические тени, HDR, Ambient Occlusion и Bloom. А после обновления 0.9.0 его работа основана на физически корректном освещении. Новый рендер сделал мир игры гораздо красивее. При этом старый рендер никуда не делся. Он идеален для игроков с маломощными компьютерами и обеспечивает ту самую «стандартную» графику. Он автоматически включается, если в настройках стоит «минимальное» или «низкое» качество графики. Основное отличие между ними в том, что новый рендер позволяет обсчитывать тысячи источников света одновременно. А в старом рендере все объекты отрисовываются отдельно, друг за другом — и при таком подходе количество источников света значительно увеличивает нагрузку. Поэтому для оптимизации в стандартном рендере мы ограничились одним источником света — солнцем.

Вернёмся к настройкам. Большинство из них в стандартном варианте графики недоступны. Итак, «Сглаживание» убирает «зазубренные» края объектов. Чаще всего в глаза бросаются несглаженные антенны, провода воздушной линии электропередач, орудия, мелкие детали на технике и строения на базе. Рендер стандартной графики использует технологии Multisample anti-aliasing и Coverage Sampling Antialiasing.

В рамках улучшенной графики пользователям доступна технология сглаживания от компании NVIDIA — Fast approXimate Anti-Aliasing. Технология сглаживания улучшенного рендера способна определять грани объектов и работать только с ними, а стандартный рендер сглаживает всю картинку целиком, что накладывает свой негативный отпечаток на производительность видеокарты. В будущем будет интегрирована технология Temporal Anti-Aliasing, которая значительно повысит качество сглаживания в движении.

Параметр «Угол обзора FoV» влияет на угол обзора игрока. В реальном мире у человека он примерно 95°. Чем больше угол обзора, тем больше объектов попадает в кадр. При этом кажется, что танк движется быстрее — поскольку объекты быстрее мелькают по краям экрана. «Динамический FoV» даёт ещё больше возможностей для контроля угла обзора. Он будет меняться в зависимости от расстояния между камерой и танком. Крайне левое положение ползунка задаёт угол обзора, когда танк максимально приближен. Правое — на максимальном удалении. При движении камеры угол обзора будет плавно изменяться в границах заданных значений.

Переходим на вкладку расширенных настроек.
«Качество текстур». Чтобы дома, дороги, техника выглядели нормально, на полигональные модели натягивают текстуры. Чем выше их качество, тем детальнее выглядит картинка. Но чем лучше текстуры, тем больше им нужно видеопамяти. Максимальное качество текстур доступно только в улучшенном рендере и на 64-битных операционных системах.

Настройка «Качество освещения» добавляет ряд эффектов. Именно тут скрывается управление такими технологиями, как: затенение рассеянного переотражённого освещения методом Horizon-based Ambient Occlusion. God rays и lens flare — улучшают визуализацию солнечных лучей и оптических эффектов. Локальное затенение от физических источников света — Local shadows. Затенение переотражённого бликового освещения методом Reflection Occlusion.

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

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

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

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

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

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

Настройка «Качество ландшафта» определяет, на какой дистанции геометрия ландшафта начинает упрощаться. При минимальной настройке идёт сильное искажение геометрии ландшафта возле танка, и мы получаем разницу между клиентом и сервером. То есть вы не видите какой-нибудь выступ, а он есть. И после выстрела снаряд попадёт в край холма, а не в противника. Максимальные настройки делают просчёт ландшафта более тяжёлым для процессора. Рекомендуется использовать значение настройки от среднего, поскольку с ростом дистанции стрельбы большее влияние несёт точность орудия, а не минимальные искажения геометрии ландшафта.

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

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

Пункт «Детализация объектов» влияет на геометрический уровень детализации объектов.В игре каждый объект имеет несколько моделей разного качества. Например, здания получили три, танки — от пяти. Почему нельзя использовать всегда самую качественную модель? Потому что это сильно влияет на производительность. А на больших расстояниях мелкие детали всё равно не будут видны. Поэтому с удалением объекта его модель меняется на более грубую. За счёт чего сохраняется баланс между общим качеством картинки и производительностью. Разница между положениями «низко» и «максимум» заключается в расстоянии, на котором будет происходить переключение моделей. В положении «максимум» качественные модели будут появляться на большем расстоянии, а в положении «низко» — практически вплотную к игроку.

Настройки «Детализация деревьев» действуют по такому же принципу. В зависимости от положения ползунка меняется геометрическая модель деревьев по глубине сцены. «Прозрачность листвы» активирована по умолчанию у всех игроков,
кроме тех, у кого «Качество графики» стоит на минимуме. Опция отключает прорисовку листвы на расстоянии 15 метров от танка игрока и на слабых системах может немного повысить FPS. Изменение «Дальности прорисовки» не влияет на технику. Техника всегда остаётся видна вне зависимости от положения ползунка. Действует только на менее важные объекты: заборчики, мелкие строения, деревья и тому подобное.

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

«Динамическое изменение качества эффектов» — помогает в особо жарких баталиях, когда вокруг всё взрывается и горит, сохранить приемлемое значение FPS. Включает в себя: «динамическое изменение количества частиц и дыма в секунду», «динамическое изменение геометрической детализации эффектов, принимающих участие в формировании взрывов», «снижение времени жизни эффектов». При понижении FPS ниже 30 кадров в секунду эффекты начинают упрощаться и ускоряться, и вовсе исчезают при просадках ниже 10 FPS.

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

Оставить комментарий

Архив записей в блогах:
Распаковала. el_satar , почерк агонь! ...
Маркс в «Капитале» подчеркивал, что стоимость создается не просто трудом, а «абстрактным трудом». Это имеет значение для концепции стоимости, ибо она в таком случае представляет собой лишь «абстрактную предметность, мысленную вещь (Gedankending)» (этот отрывок пал жертвой редактуры во ...
Рано пташечка запела... /Поговорка/ Это я про себя. И про экстрадицию Фирташа. Дело в том, что Верховный Суд Австрии с одной стороны апелляцию адвокатов отклонил, но с другой сделал оговорку. ОН основания адвокатов - установить политические причины просьбы США об экстрадиции - ...
Знаю, что многие смотрят сериалы, и у меня сейчас есть возможность по одной -две серии в день смотреть, так что выкладывайте, что можно глянуть легкого не требующего постоянного внимания (между делом смотреть). Есть ...
Играющие товарищи! Как некоторые из вас знают (а многие догадываются), я хочу сделать (и потихоньку делаю, в смысле пишу) игру по древнеиндийской мифологии. В этой связи есть у меня вопрос. Очень важный и лично для меня болезненный. Эта самая ...