Тестирование производительности видеокарт Nvidia GeForce в игре Watch Dogs 2 на решениях компании Gigabyte

на решениях компании Gigabyte


Содержание

Краткая информация об игре

  • Дата выхода: 29 ноября 2016 года
  • Жанр: Приключенческий экшен от третьего лица
  • Издатель: Ubisoft/СофтКлаб
  • Разработчик: Ubisoft Montreal/Ubisoft Reflections

Watch Dogs 2 (WATCH_DOGS 2) — вторая часть приключенческого боевика со взломами и прочей хакерской деятельностью в открытом игровом мире, продолжающая сюжетную идею предшественницы. Эта мультиплатформенная игра вышла на игровых консолях Sony PlayStation 4 и Microsoft Xbox One в середине ноября, а на персональных компьютерах игра была выпущена несколько позже. Изначально было заявлено, что Watch Dogs 2 выйдет 15 ноября 2016 года на всех платформах, но в октябре разработчики уточнили, что ПК-версия игры выйдет лишь 29 ноября — для того, чтобы улучшить ПК-версию, добавить поддержку дополнительных графических возможностей и улучшить оптимизацию.

О начале работ над второй частью Watch Dogs стало известно почти сразу после выхода первой игры, в Ubisoft намекали, что они задумываются над продолжением хакерского боевика, к чему вели также хорошие продажи первой части игры. Долгое время подробностей о разработке игры было крайне мало, пока в апреле не появилась информация о вероятном главном герое игры — неизвестном темнокожем хакере с пистолетом, в очках и бейсболке, сменившем Эйдена Пирса — героя оригинальной Watch Dogs.

shot-4-sm.jpg

Игра Watch Dogs 2 отличается от первой серии новым сеттингом и обновленной атмосферой в виде места, где все и происходит — солнечный или туманный Сан-Франциско, пришедший на смену мрачному Чикаго из первой части Watch Dogs. Обновленный мир более чем вдвое превышает размеры предыдущего, он был впервые показан в трейлерах 8 июня, когда был представлен и новый главный герой — Маркус Холлуэй, участник хакерского сообщества DedSec, которое всеми путями борется за права граждан на частную жизнь и свободу информации.

В дальнейшем, на выставке E3 2016 был продемонстрирован уже игровой процесс из Watch Dogs 2 с комментариями ее разработчиков. В демо-миссии главный герой вместе с единомышленниками из DedSec провел операцию по дискредитации директора одной из социальных сетей, использующего личные данные горожан для фальсификации голосований. Маркус, объединившись с группировкой активистов из DedSec, бросает вызов корпорациям и коррумпированным властям города, взяв под контроль обновленную универсальную систему ctOS 2.0.

shot-1-sm.jpg

Поворотной точкой в жизни Маркуса становится ошибка ctOS, определившей в нем особо опасного преступника, что негативно повлияло на его дальнейшую жизнь, поэтому он посвятил свою жизнь борьбе с системой. Новый герой Watch Dogs 2 моложе, быстрее в бою, обладает навыками паркура, а в качестве оружия использует самодельное оружие «метеор» — бильярдный шар на тросе из сплетенных проводов, а также пистолет, собранный из деталей, распечатанных на 3D-принтере.

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

shot-5-sm.jpg

Игровой процесс в Watch Dogs 2 аналогичен предыдущей серии, в этом приключенческом экшене от третьего лица присутствует множество стелс-элементов. Игрок может перемещаться по миру на различных транспортных средствах: мотоциклы, автомобили, автобусы, трамваи, квадроциклы и моторные лодки. Помимо оружия, Маркус имеет в своем распоряжении дополнительные средства в виде квадрокоптера и радиоуправляемого автомобиля, которые можно использовать при взломе и разведке. Главный герой Watch Dogs 2 может взламывать различные электронные устройства, соединенные с системой ctOS при помощи своего смартфона: управлять смартфонами всех персонажей в игре, нарушать систему управления трафиком, взламывать сами автомобили, камеры наблюдения, электрическое оборудование и т. п.

shot-6-sm.jpg

Об игровом движке, используемом в Watch Dogs 2, известно совсем мало. Это вторая версия движка Disrupt, используемого в первой игре серии, и отличается она от первой дополнительными алгоритмами, эффектами и техниками, а также проведенной оптимизацией. Первая версия движка Disrupt была разработана компанией Ubisoft Montreal в течение четырех лет параллельно с созданием игры Watch Dogs, хотя сначала предполагалось, что она будет использовать движок AnvilNext, известный по игре Assassin«s Creed 3.

shot-2-sm.jpg

Движки Disrupt обеих версий основываются на возможностях DirectX 11, являются мультиплатформенными и отличаются от аналогов продвинутой динамической симуляцией различных физических взаимодействий: симулируется поведение воды, ветра и других погодных эффектов, когда все реагирует на все. Движок игр серии достаточно гибкий и эффективный, и позволяет добиться высокого уровня детализации бесшовного открытого мира с неплохой глубиной проработки современного города. При этом игровой мир Watch Dogs 2 весьма динамичен, он реагирует на все действия игрока, движок имеет высокий уровень интерактивности в физике, анимации, искусственном интеллекте и т. д.

shot-3-sm.jpg

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

shot-7-sm.jpg

Отдельно нужно отметить совместную работу Ubisoft с компанией Nvidia. Инженеры последней тесно работали вместе с игровыми разработчиками для того, чтобы внедрить в ПК-версию игры технологии Nvidia GameWorks: сложный алгоритм глобального затенения HBAO+, метод сглаживания TXAA с временной компонентой, техники рендеринга мягких теней HFTS и PCSS. Кроме TXAA, среди методов сглаживания имеется как привычный мультисэмплинг, так и алгоритмы сглаживания методами постобработки: SMAA и FXAA, улучшающие общее качество картинки при меньшей ресурсоемкости.

shot-8-sm.jpg

Из других особенностей ПК-версии Watch Dogs 2 можно отметить: поддержку всевозможных разрешений экрана, включая 4K, оптимизацию загрузки и использования ресурсов (текстур, моделей и т. п.), чтобы снизить задержки и рывки частоты кадров, полную поддержку многочипового рендеринга SLI и CrossFire, поддержку многомониторного режима с продвинутыми настройками размещения HUD, изменение поля зрения (FOV), улучшенную графику: отражения реального времени в экранном пространстве (Screen Space Reflections), поддержку нескольких источников света от автомобильных фар, увеличенную детализацию всех объектов вблизи и большее количество деталей вдали от игрока, а также дополнительно скачиваемый набор текстур ультра-качества, который есть только в версии для ПК.

Системные требования

Минимальные системные требования:

  • центральный процессор Core i5–2400S (2.5 ГГц) или AMD FX-6120 (3.5 ГГц);
  • оперативная память объемом 6 ГБ;
  • видеокарта Nvidia GeForce GTX 660 или AMD Radeon HD 7870;
  • видеопамять объемом 2 ГБ;
  • свободное место на накопителе 50 ГБ;
  • 64-битная операционная система Microsoft Windows 7/8.1/10;

Рекомендуемые системные требования:

  • центральный процессор Intel Core i5–3470 (3.2 ГГц) или AMD FX-8120 (3.9 ГГц);
  • оперативная память объемом 8 ГБ;
  • видеокарта Nvidia GeForce GTX 780, GTX 970, GTX 1060 или AMD Radeon R9 290;
  • видеопамять объемом от 3–4 ГБ;
  • свободное место на накопителе 50 ГБ;
  • 64-битная операционная система Microsoft Windows 7/8.1/10;

Обязательность использования 64-битной операционной системы Windows давно стала привычной, она позволяет уйти от устаревшего ограничения в 2 ГБ оперативной памяти на процесс, чего явно недостаточно для современных игр, легко заполняющих 6–8 ГБ. Так как игра использует исключительно возможности DirectX 11, то и требования в виде использования Windows 10 в данном случае нет. Так что Watch Dogs 2 можно запускать во всех 64-битных операционных системах компании Microsoft, начиная с Windows 7 (установив SP1).

Заявленные требования к аппаратному обеспечению у игры не слишком высоки, они явно ниже средних по современным меркам. Особенно учитывая якобы достаточность 6 ГБ памяти и довольно слабых процессоров. Да и под видом минимально подходящих видеокарт приводятся довольно старые и не столь мощные видеокарты моделей GeForce GTX 660 и Radeon HD 7870, действительно близкие друг к другу по производительности. Впрочем, не стоит забывать, что это — лишь самый минимум, необходимый для запуска игры при низких графических настройках.

Для запуска игры обязательна система с 6 ГБ оперативной памяти и процессором явно не из топовой линейки. Рекомендации по применению не особо мощных CPU считаем недостаточно продуманными, так как игра очень сильно загружает работой даже мощный тестовый процессор во многих сценах, и это касается как многопоточности, так и производительности отдельных ядер, хотя все это зависит от выбора графических настроек и графического процессора —, но даже не самые мощные GPU могут упираться в возможности CPU при некоторых условиях. Тем, кто захочет играть при высоких графических настройках, рекомендуют оснастить игровую систему уже 8 ГБ памяти и более мощным процессором.

Для получения действительно качественного изображения с приемлемой частотой кадров, разработчики рекомендуют запускать игру на системе с видеокартами уровня GeForce GTX 780, GTX 970, GTX 1060 или Radeon R9 290 (и более современными аналогами) с 3 или 4 ГБ видеопамяти, как минимум. Эти решения также близки друг к другу по производительности, если не считать несколько отстающую GeForce GTX 780, и они должны обеспечить в игре неплохой комфорт при высоком качестве в Full HD-разрешении.

Признаем указанные требования к GPU более-менее вменяемыми, но все же Watch Dogs 2, на наш взгляд, на деле предъявляет несколько более серьезные системные требования ко всей системе, игре нужен и высокопроизводительный CPU и мощный GPU. К примеру, та же компания Nvidia рекомендует для высоких настроек в Full HD как минимум GTX 1060, для очень высоких настроек — уже GTX 1070, а для 2560×1440 и вовсе GTX 1080. И вот это уже ближе к истинным потребностям игры.

Тестовая конфигурация и методика тестирования

  • Компьютер на базе процессора Intel Core i7:
    • процессор Intel Core i7–4790 (3,6 ГГц);
    • система охлаждения Corsair Hydro H110i;
    • системная плата ASRock Z97 Extreme6 на чипсете Intel Z97;
    • оперативная память 16 ГБ DDR3–2400 Corsair Vengeance Pro Series;
    • накопитель SSD Corsair Force LE 480 ГБ;
    • блок питания Corsair RM850i (850 Вт);
  • операционная система Windows 10 Pro 64-битная;
  • монитор Asus ROG Swift PG278Q (27″, 2560×1440);
  • драйверы Nvidia версии 376.09 WHQL (от 28 ноября);
  • утилита MSI Afterburner 4.3.0
  • утилита Fraps 3.5.99
  • Список протестированных видеокарт компании Gigabyte:

Игра Watch Dogs 2 входит в маркетингово-техническую программу компании Nvidia, и они сотрудничали с Ubisoft не только по оптимизации и маркетинговой поддержке, но и для внедрения некоторых дополнительных эффектов и алгоритмов. Инженеры Nvidia работали вместе с разработчиками из Ubisoft, чтобы внедрить в ПК-версию игры технологии Nvidia GameWorks, о которых мы подробно напишем далее. Также, покупатели топовых моделей видеокарт GeForce GTX 1080 и 1070, а также ноутбуков на основе этих графических процессоров, могут получить игру Watch Dogs 2 в подарок.

Вполне естественно, что компания Nvidia выпустила к выходу поддерживаемого ими игрового проекта специальную оптимизированную версию драйверов. В наших сегодняшних тестах видеокарт Gigabyte мы использовали именно этот драйвер версии 376.09 — WHQL от 28.11.2016, как раз предназначенный специально для игры Watch Dogs 2.

Увы, как и первая игра серии, Watch Dogs 2 не имеет возможности встроенного тестирования производительности, как и возможности проигрывания записанного ранее игрового процесса. Поэтому в качестве тестового отрезка мы просто взяли одно из самых требовательных к системе мест города возле набережной, нагрузка на систему в которой достаточно высока, хоть и не максимальна. Мы измеряли среднюю частоту кадров в небольшом кусочке игрового процесса, применяя утилиту Fraps. Мы старались сделать тест максимально стабильным, чтобы разброс в полученной частоте кадров между прогонами был не слишком велик и мы получили достаточно высокую повторяемость результатов, подходящую для подобного экспресс-тестирования.

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

Оптимизация под многоядерные центральные процессоры в Watch Dogs 2 сделана весьма неплохо, игра хорошо работает на таких процессорах, но из-за ее требовательности в центре города даже мощные CPU будут ограничивать скорость рендеринга в игре при средних и высоких графических настройках. В нашем исследовании тестовый CPU был загружен работой на 65–75%, а при средних настройках — до 85 и даже больше! Это максимальные значения, отмеченные нами во всех играх, протестированных за год. При этом общая скорость не ограничена каким-то одним ядром, все из них были загружены работой равномерно — порой до 90% и выше, см. график загрузки ядер:

cpu.png

Причем, если на окраинах игрового Сан-Франциско будет достаточно CPU средней мощности, то в центре города при быстром его проезде на одном из видов транспорта, нагрузка на CPU серьезно возрастает, и для стабильной производительности будут нужны скорее топовые модели процессоров, да еще и весьма желательно, чтобы они были разогнаны. Игра может использовать и 16 потоков мощнейших CPU, равномерно распределяя нагрузку между ними. Лучшие четырехъядерники легко загружаются работой на 100%, и игра с удовольствием использует шесть, а еще лучше — восемь физических ядер CPU.

Требования к видеопамяти у игры Watch Dogs 2 — не самый простой вопрос. Их сложно оценить однозначно, так как игра заполняет порой больше памяти, чем ей требуется для отрисовки кадров. Впрочем, это нормально для современных игр, особенно с открытым игровым миром — разработчики таких игровых движков настраивают их так, чтобы они заполняли имеющуюся видеопамять. Поэтому цифры использования видеопамяти достигают и 8 ГБ на самых мощных решениях, но при этом игра будет работать практически одинаково, что на видеокарте с 6 ГБ, что с 12 ГБ памяти.

А вот решения с малым объемом памяти (пару гигабайт) могут показывать неплохую производительность в средней FPS, но с явными рывками при подгрузке данных, которые не входят в локальную видеопамять, а следовательно, это вызовет низкую минимальную частоту кадров и недостаточный комфорт при игре. В целом, для рассматриваемой игры минимальным объемом видеопамяти для средних настроек является 2 ГБ, для высоких настроек нужны уже 4 ГБ, а для максимальных понадобится от 6 ГБ. Оптимальным объемом видеопамяти для Watch Dogs 2 при разрешении 1920×1080 мы считаем 4 ГБ, для разрешения 2560×1440 пикселей — 6 ГБ видеопамяти. При включении дополнительных техник Nvidia GameWorks и сглаживания может понадобиться дополнительная корректировка этих значений в большую сторону.

Влияние настроек на производительность и качество

Графические настройки в игре Watch Dogs 2 изменяются исключительно во внутреннем меню игры, которое можно вызвать в том числе и во время игрового процесса. Изменение большинства графических настроек, за исключением разрешения текстур и выбора метода рендеринга теней PCSS или HFTS, приводится в действие сразу же и это не требует перезапуска приложения, поэтому настраивать качество рендеринга в игре достаточно удобно. Ну, а для изменения качества текстур и метода рендеринга теней придется выйти в главное меню игры.

Настройки графики в игре имеют множество параметров, дающих возможность тонкой настройки под конкретную систему. Есть и предустановленные профили качества, облегчающие настройку для неопытных пользователей. Для своих тестов мы использовали профили настроек: Среднее (Medium), Высокое (High) и Ультра (Ultra) без каких-либо изменений:

Средние настройки
settings-m.png

Высокие настройки
settings-h.png

Ультра настройки
settings-u.png

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

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

Средние (Medium) настройки

Ультра (Ultra) настройки

Всего в меню настроек игры Watch Dogs 2 есть два десятка графических параметров, что позволяет гибко настроить игру под любую систему, соответствующую минимальным требованиям. В дополнение к консольному уровню, на ПК есть расширенные возможности, вроде текстур повышенного качества, настроек детализации и дальности прорисовки, а также продвинутые технологии Nvidia: HBAO+, HFTS, PCSS и TXAA.

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

settings.png

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

Правда, у настройки есть ограничения, особенно сверху — в Watch Dogs 2 можно повысить разрешение рендеринга относительно разрешения экрана лишь на 1.25x, как максимум, то есть для Full HD разрешение рендеринга будет равно 2400×1350 пикселей, а для 2560×1440 — 3200×1800, не выше. Преимущество более высокого внутреннего разрешения рендеринга заключается в том, что при приведении его к разрешению дисплея (downsampling) улучшается качество и увеличивается детализация изображения — метод работает аналогично суперсэмплингу.

Что касается производительности, то на достаточно мощной системе разница между 1.00 (по умолчанию, когда разрешение рендеринга равно выбранному разрешению экрана) и 0.50 (половинное разрешение рендеринга, для 1920×1080 равно 960×540 пикселей) составляет лишь 15–20% из-за упора в возможности CPU, а между 1.00 и 1.25 — около 25–30%. То есть, влияние настройки очень сильное и менять ее нужно с осторожностью. Впрочем, эта разница серьезно зависит от выбранной сцены и остальных графических настроек, особенно «Временной фильтрации» (см. далее).

Рассмотрим подробные графические настройки игры Watch Dogs 2 по порядку, вместе с даваемыми ими приростами скорости на системе с мощной видеокартой GeForce GTX 1070.

Геометрия (Geometry) — настройка для изменения геометрической детализации объектов сцены на ближнем и среднем расстояниях, тогда как управление уровнем детализации на дальнем расстоянии от игрока осуществляется при помощи другой настройки — Дополнительно (Extra Details). Настройка Геометрия же изменяет геометрическую сложность на близких к камере объектах, и ландшафте со зданиями чуть дальше. На производительности данная настройка сказывается незначительно, что логично, исходя из небольшого влияния на геометрическую сложность. Разница между значениями Низкое и Ультра при условии мощной системы оказалась в пределах 5%, что даст несколько лишних кадров в секунду. Впрочем, на менее мощных CPU ее влияние может быть и выше.

Дополнительно (Extra Details) — эта настройка изменяет уровень детализации всей сцены в зависимости от расстояния до камеры. Если вы хотите улучшить геометрическую сложность сцены, добавив сложных объектов вдали, то эта настройка — то, что нужно. При увеличении данного параметра, улучшается детализация поверхности земли, растительности, деревьев, автомобилей, всех уличных объектов, домов и т. д. Даже интерьеры автомобилей и дорожная разметка будет отрисовываться дальше при больших значениях, как и тени от объектов.

Важно понимать, что трогать эту настройку нужно лишь в том случае, когда загрузка центрального и графического процессоров позволяет увеличить количество отрисовываемых объектов, так как существенное увеличение количества вызовов функций отрисовки (draw calls) может привести к снижению производительности ниже комфортного уровня. Даже при установке предустановленного профиля Ультра в игре, параметр Дополнительно остается на уровне 0%, так как это значение очень серьезно сказывается на нагрузке на CPU. Даже на довольно мощном тестовом процессоре разница между 0% и 100% в скорости рендеринга составила более чем 30%, так что если у вас менее мощный CPU с меньшим количеством ядер и/или меньшей тактовой частотой, то не стоит пробовать повышать эту настройку.

Рельеф (Terrain) — как понятно из названия, настройка отвечает за качество рендеринга поверхности земли в игре. Впрочем, в данном конкретном случае, разница между крайними значениями настройки невелика визуально, и качество ландшафта почти не изменяется при значениях Ультра и Высокое, лишь при Низком видно заметное ухудшение. Соответственно, и на производительность настройка почти не влияет — разница между Низким и Ультра составила менее 3%, что означает лишь 1–2 FPS дополнительно.

Растительность (Vegetation) — параметр, изменяющий качество рендеринга различной растительности в игре. Для улучшения производительности можно снизить эту настройку и тогда при отрисовке будут использоваться менее сложные модели деревьев, стоящих вдали, хотя ближайшие из них будут выглядеть все так же хорошо. Эта настройка также оказывает слабое влияние на общую частоту кадров, и в худшем случае вы сможете получить пару-тройку FPS дополнительно, переключившись от Ультра до Низкого качества растительности.

Разрешение текстур (Texture Resolution) — говорящее само за себя название настройки. Она позволяет подобрать качество текстур, используемых при рендеринге в Watch Dogs 2, и отвечает за детализацию абсолютно всех текстур в игре. Самым интересным является параметр Ультра, добавляемый дополнительно устанавливаемым бесплатным расширением игры, который содержит более 10000 текстур разрешением 4K, а также более качественные карты нормалей и другие. Он добавляет к игровым текстурам детализации и объема, по сравнению с Высоким качеством. Впрочем, последнее и само по себе неплохое, а вот уже при Среднем значении многие детали текстур будут замылены и потеряны.

Что касается влияния на производительность, то при условии достаточного объема видеопамяти (6–8 ГБ и выше) разница между значениями Низкое и Ультра составляет около 7–8%, что может дать несколько полезных FPS в случае их недостатка. Однако, так как этот параметр оказывает важнейшее влияние на общее качество изображения, мы бы не советовали снижать его ниже того, на что способна ваша видеокарта. В поиске оптимального значения очень поможет внутренний счетчик требуемого объема видеопамяти, который показывает максимальный объем памяти, который планирует занять игра.

Фильтрация текстур (Texture Filtering) — эта настройка изменяет степень анизотропной фильтрации, которая будет применяться к игровым текстурам. Настройка серьезно влияет на детализацию и четкость текстур на поверхностях, находящихся под углом к камере. Без анизотропной фильтрации или при использовании низких ее уровней, эти поверхности будут выглядеть замыленными и общее качество заметно пострадает. В игре Watch Dogs 2 низкие уровни настройки имеют значительное влияние, что особенно видно по деревьям и другим объектам сцены.

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

Тени (Shadows) — эта настройка изменяет качество рендеринга теней, позволяя выбирать алгоритм или уровень их детализации. В качестве возможных вариантов тут есть не только стандартный алгоритм мягких теней, привычный по большинству игр вот уже несколько лет, но и более современные варианты: Percentage Closer Soft Shadows (PCSS) и Hybrid Frustum Traced Shadows (HFTS), которые разработала компания Nvidia и помогла разработчикам внедрить их в игру Watch Dogs 2.

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

Увы, но за все приходится платить. Методы PCSS и HFTS значительно улучшают качество теней и в целом картинки в игре, но использование сложных вычислений и карт теней более высокого разрешения не дается бесплатно. В частности, если разница между значениями Низкое и Ультра (стандартный алгоритм рендеринга теней) получилась около 10–15%, в зависимости от сцены, то включение PCSS и HFTS привело к падению скорости аж на треть, по сравнению с Ультра! Так что мы оставляем изменение параметра на ваше усмотрение. Если у вас есть мощная современная видеокарта Nvidia, то можно посоветовать включить HFTS для получения максимально возможного качества картинки. Ну, а для всех остальных остается выбор между разным качеством стандартного алгоритма, и тут лучше выбирать значение Ультра.

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

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

Вода (Water) — настройка, изменяющая качество рендеринга водных поверхностей в игре, имеющих крайне важное значение, так как город Сан-Франциско расположен на одноименном полуострове и немалое место в игре занимает одноименный залив. Настройка позволяет отключать и включать реалистичные отражения игрового мира на поверхности воды. Так, настройка Высокое включает отражения для лодок, больших объектов и зданий, равно как и других объектов игры, что значительно улучшает качество картинки. При этом, качество отражений на воде не зависит от настроек Отражения и SSLR (см. далее).

Качество же самой поверхности воды в виде детализации волн и т. п. практически не изменяется — мы не заметили снижения геометрической сложности физической симуляции жидкостей. На скорости рендеринга изменение этого параметра на мощной системе сказывается крайне незначительно. Включение отражений Высокого качества по сравнению с Низким стоит лишь 2–3 FPS при любом количестве воды в кадре, поэтому на достаточно мощных GPU мы советуем всегда включать максимально возможное значение этого параметра.

Отражения (Reflections) — еще одна (из трех в Watch Dogs 2) настройка, связанная с отражениями. Конкретно этот параметр изменяет качество рендеринга отражений на небольших водных поверхностях, окнах зданий, автомобилях и других зеркальных поверхностях. Но в некоторых случаях становится непонятно, какая из двух настроек отражений влияет на появление тех самых отражений в том или ином случае. В некоторых случаях вроде мокрых дорог и пола, нужно изменять следующую настройку — SSLR. А если водоем достаточно глубок, то отражения в нем включаются уже рассмотренным ранее параметром Вода.

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

Тем более хорошо, что на скорости рендеринга изменение настройки между крайними (Низким и Высоким) значениями сказывается очень слабо — порядка 3–4%, то есть 2–3 FPS. Даже при том, что высокое значение значительно добавляет детализации сцене, эти отражения лишь приблизительны и не рассчитываются в реальном времени. Поэтому оно и столь «недорогое». Так что лучше держите эту настройку всегда на Высоком значении.

SSLR (Screen Space Reflections) — третья настройка, связанная с различными отражениями. Она больше всего сказывается на качестве картинки и добавляет качественные отражения в реальном времени к мокрым дорогам, зеркальным поверхностям и другим подобным объектам. Это — именно те самые отражения в экранном пространстве, которые стали столь популярными в последние пару лет и теперь применяются в каждой первой игре при рендеринге луж и металлических поверхностей.

Уровень настройки изменяет расстояние, при котором отражение будет накладываться на объект. Неудивительно, что значение этого параметра достаточно велико для получения комфортной частоты кадров, особенно при дожде и ночью, когда огромное количество отражений рендерятся в реальном времени. В таких сложных условиях, разница между отключенными SSLR-отражениями и значением Ультра составляет 20%, что весьма много. Увы, это означает, что многим пользователям придется снижать эту настройку. Хотя при отключенных SSLR-отражениях остаются некоторые отражения из ранее рассмотренной настройки, но в целом они выглядят далеко не столь впечатляюще.

Туман Сан-Франциско (San Francisco Fog) — один из самых любопытных и ресурсоемких параметров в&nb

Полный текст статьи читайте на iXBT