Четверг, 8 июня 2023 10:44
Dying Light 2: тестирование и обзор производительности
Dying Light 2: Stay Human – это сиквел оригинального сценария 2015 года. Мы сняли скриншоты для различных профилей настроек, включая рейтрейсинг. Наши основные бенчмарки выполнены на достаточно большой выборке видеокарт с использованием настраиваемой тестовой сцены.

Содержание
Введение
Dying Light 2: Stay Human – это сиквел оригинального сценария 2015 года, продолжающий сюжет ролевого экшена в постапокалиптическом мире. Пандемия вируса, превращающего людей в безумных диких зомби, почти уничтожила человечество, прежде чем люди смогли остановить ее вакциной. Ученые продолжили исследовать вирус, и из лабораторий вырвался еще более смертоносный штамм, уничтожающий цивилизацию и вынуждающий людей прятаться в изолированных бункерах. События "Stay Human" происходят через 22 года после событий первой части, вокруг последнего в Европе оплота цивилизации под названием Villedor, который представляет собой открытый мир, контролируемый несколькими группировками.
Главный протагонист "Pilgrim" – человек достаточно храбрый для того, чтобы путешествовать между населенными пунктами последних людей, сталкиваясь по пути с различными ужасами. Ключевой элемент геймплея Dying Light – паркур, позволяющий человеку перемещаться по постапокалиптическим урбанистическим ландшафтам, не уступая полчищам зомби в скорости и способности ориентироваться. Наш протагонист узнает, что он выжил благодаря сестре, которая живет в Villedor, и отправляется на ее поиски. Ситуация усложняется, когда он заражается инфекцией через укус зомби.
Разработанная студией Techland, игра "Dying Light 2" базируется на их фирменном, довольно продвинутом движке C-Engine, который поддерживает весь комплекс DirectX 12 Ultimate, в том числе рейтрейсинг в реальном времени плюс технологии NVIDIA DLSS и AMD FSR. Мы воспользовались этими преимуществами и протестировали игру с различными настройками рендеринга. В этом обзоре мы сравним опции DirectX 12 с DirectX 11, посмотрим, что дает поддержка асинхронных шейдеров Async Compute и как это все влияет на использование видеопамяти. Мы сняли скриншоты для различных профилей настроек, включая рейтрейсинг. Наши основные бенчмарки выполнены на достаточно большой выборке видеокарт с использованием настраиваемой тестовой сцены.
Скриншоты
Все приведенные ниже скриншоты были сделаны при максимально высоких графических настройках без рейтрейсинга.









Графические настройки

- В первом разделе устанавливаются стандартные настройки экрана.
- Поддерживаются режимы отображения Fullscreen, Windowed и Borderless.
- Опцию V-Sync можно выключить, чтобы не было скрытого ограничения частоты кадров.
- В пункте Upscaler Mode (в данном примере масштабирование разрешения не используется) доступны опции DLSS quality, DLSS performance, FSR balanced, Linear quality и Linear performance. Почему-то отсутствуют опции FSR Ultra Quality и DLSS Ultra Performance – возможно, это просто баг.

- Во втором разделе устанавливаются более продвинутые графические настройки.
- Из опций рендера можно выбрать DirectX 11, DirectX 12 или DirectX 12 Ultimate. Не совсем понятно, почему они сделали отдельные опции для DX12 и DX12 Ultimate, поскольку с точки зрения самого API между ними нет практически никакой разницы, разницу создают только конкретные используемые или не используемые функции. Далее в этой статье мы сравним производительность всех трех режимов, чтобы определить оптимальный для Dying Light 2 режим рендеринга.
- Asynchronous Compute – еще одна интересная опция, которую мы исследуем.
- Если не используются опции FSR/DLSS, игра по умолчанию будет применять максимальный фильтр резкости. Я попробовал его выключить, но он все равно активен, несмотря на выставленный "0" на скриншоте выше.
- Угол обзора можно установить в диапазоне от минус 10 до плюс 20 градусов. Установленный по умолчанию мне показался слишком узким, и я играл с комфортным для себя полем зрения плюс 20 градусов.
- Настройку Motion Blur, к счастью, можно полностью отключить.
- Меню настроек предлагает еще внушительный ряд опций, позволяющий улучшить производительность.
- Рейтрейсинг можно включить для таких эффектов, как прямые тени (Sun Shadows), Ambient Occlusion, глобальное освещение (Global Illumination), отражения (Reflections) и вспышки (Flashlight). Все эти эффекты настраиваются независимо друг от друга. Для активации каждого RT-эффекта необходимо установить рендер DirectX 12 Ultimate.
Сравнение качества изображения


Тестовая конфигурация системы
Компонент | Модель |
Процессор | AMD Ryzen 7 5800X, 8 ядер/16 потоков, до 4.7 ГГц (Zen 3, кэш 32 МБ) |
Материнская плата | EVGA X570 DARK,BIOS 1.03 |
Функция Resizable BAR | Включена на всех поддерживающих видеокартах AMD и NVIDIA |
Память | Thermaltake TOUGHRAM, 16 ГБ DDR4 @ 4000 МГц 19-23-23-42 1T, Infinity Fabric @ 2000 МГц (1:1) |
Кулер | Cooler Master MasterLiquid ML240L V2, 240 мм AIO |
Накопитель | M.2 NVMe SSD Neo Forza NFP065 2 ТБ |
Блок питания | Seasonic Prime Ultra Titanium 850 Вт |
Корпус | darkFlash DLZ31 Mesh |
Операционная система | Windows 10 Professional 64-bit Version 20H2 (October 2020 Update) |
Драйверы | AMD: 22.2.1 Beta NVIDIA: 511.65 WHQL |
Сравнение результатов из этого обзора с другими результатами возможно только при полной идентичности тестовых конфигураций.
Мы тестировали последнюю опубликованную версию Dying Light 2, включающую в себя патч 1.0.3, а не версию для пресс-релиза. AMD и NVIDIA выпустили драйверы со статусом game-ready для этой игры, которые мы и использовали.
Использование графической памяти
В первом тесте на потребление VRAM мы снимали показания для разных рендеров при одних и тех же настройках детализации, плюс отдельные прогоны для DX12 Ultimate с рейтрейсингом и без Async Compute.
Сравнение показателей использования VRAM картами AMD и NVIDIA говорит о том, что карты AMD в среднем потребляют примерно на 800 МБ видеопамяти больше.
Производительность рендеров
Далее я протестировал опции рендеров на различных видеокартах при самых высоких графических настройках, без рейтрейсинга.
Как ни странно, почти во всех раскладах лидирует DirectX 11, хотя и с небольшим преимуществом.
Производительность видеокарт
Анализ FPS
В этом разделе мы сравним производительность каждой карты в этой игре с ее средней игровой производительностью по данным наших предыдущих обзоров, охватывающих 22 игры и, соответственно, широкий диапазон API, движков и жанров.

Производительность рейтрейсинга
Теперь, когда мы закончили с тестированием традиционной растеризации, давайте посмотрим, что происходит, когда мы включаем рейтрейсинг.
Для этого мы протестируем другую игровую локацию – с более сложной геометрией, так что даже базисные результаты, полученные без рейтрейсинга и принятые за линию отсчета, существенно отличаются от результатов этих же видеокарт, приведенных в разделе выше.
Помимо базиса производительности "RT off" мы приводим здесь показатели производительности для каждого RT-эффекта в отдельности (остальные выключены) – в дополнение к интегральным показателям производительности рейтрейсинга, когда включены все RT-эффекты.
Заключение
Dying Light 2 от Techland – это новейший на сегодняшний день RPG-экшен с задачей выживания в обстановке зомби-апокалипсиса. Лично меня игра, пожалуй что, слегка разочаровала – я ожидал немного большего. Не поймите меня превратно: это вполне приличная игра, но не шедевр – по крайней мере, в масштабе того ажиотажа, который вокруг нее устроили. Игра предлагает букет типовых элементов, которые можно встретить в других подобных играх, и вместе с тем я нашел много новых фишек в части механики, однако многие вещи вместо того, чтобы улучшать геймплей, в конечном счете превращаются в рутину. Тем не менее, если вы любите этот жанр, то есть смысл составить собственное мнение об игре после всех обзоров и трейлеров Dying Light 2.
Что касается технического аспекта, то Techland использует здесь новую и улучшенную версию своего движка "Chrome Engine", или просто "C-Engine". Помимо рейтрейсинга, C-Engine поддерживает DirectX 11 и DirectX 12. Если вы просмотрели нашу подборку скриншотов, она, вероятно, вызвала у вас смешанные чувства. Некоторые сцены, особенно содержащие загородные ландшафты с обилием густой растительности, выглядят великолепно, городские пейзажи – прилично, а интерьеры – довольно слабо. Персонажи в большинстве своем прорисованы хорошо, в то время как элементы игрового мира состоят явно из меньшего числа многоугольников. На мой взгляд, самый заметный недостаток – это практически совершенно плоские земля и пол. Текстуры в целом хороши, хотя некоторые поверхности можно было бы проработать более художественно; постоянно включенный фильтр резкости помогает поддерживать высокую четкость картинки. А вот где Dying Light 2 действительно блещет – это в части эффектов освещения. Благодаря эффективному алгоритму глобального освещения и грамотному использованию его возможностей разработчикам карт удалось достичь отличных визуальных результатов, почти на уровне следующего поколения, причем даже с выключенным рейтрейсингом. Поскольку большая часть игровых событий происходит ночью, реалистичность освещения имеет важное значение для восприятия геймплея в целом.
Графика в целом приличная, но, я бы сказал, недостаточно продвинутая для 2022 года. Отчасти это можно объяснить тем обстоятельством, что изначально планировалось выпустить Dying Light 2 в 2020 году, но релиз дважды задерживали. Есть впечатление, что игра изначально разрабатывалась под DirectX 11, и только потом в нее добавили поддержку DirectX 12 с рейтрейсингом. В пользу этого предположения говорит тот факт, что в наших тестах среди рендеров по производительности лидирует DirectX 11, даже с видеокартами AMD Radeon, которые обычно лучше работают с DX12. Это, однако, не абсолютное утверждение, особенно для конфигураций с менее мощным процессором с меньшим числом ядер, где могли бы более эффективно проявиться многопоточные возможности DirectX 12; как бы там ни было, разница все равно небольшая.
Где действительно заметна большая разница между рендерами, это в части использования VRAM. Скромные 3 ГБ на разрешении 1440p с DirectX 11 превращаются в 6.4 ГБ после простого переключения на DX12. И это с максимальными настройками детализации без RT, в том и другом случае, то есть дополнительные 3 ГБ расходуются без каких-либо изменений в визуальном компоненте геймплея. Если вы переключитесь на DirectX 12 Ultimate, по-прежнему не включая рейтрейсинг, потребление видеопамяти вырастем еще на 1000 МБ – такое впечатление, что при переключении на DX12 Ultimate игра в любом случае создает BVH-структуры для рейтрейсинга, даже если фактически он не используется (опции RT выключены). Включение рейтрейсинга увеличивает расход видеопамяти еще на 800 МБ. А в 4K-гейминге с рейтрейсингом мы намерили 11.2 ГБ VRAM – это довольно много. Эти цифры показывают количество резервируемой памяти, а не фактически используемой в конкретной сцене, так что, возможно, в режиме DirectX 12 игра просто «на всякий случай» загружает в память больше информации.
Поэтому, если только у вас нет задачи максимально нагрузить свой сверхмощный компьютер, я рекомендую использовать опцию DirectX 11 с максимальными настройками детализации и спокойно наслаждаться игрой. Techland также рекомендует DX11: профили настроек "Low", "Medium" и "High" – все используют DX11, и только профили с рейтрейсингом включают DirectX 12 Ultimate, так как для рейтрейсинга требуется вызов соответствующего API. Ни для одного профиля не рекомендуется просто "DirectX 12", и поэтому в тестах на производительность видеокарт я установил рендер DirectX 11 и максимальный профиль настроек; разница между рендерами в любом случае небольшая. Итак, для Dying Light 2 требуется довольно серьезное «железо». Для разрешения 1080p с максимальными настройками вам понадобится, как минимум, GeForce RTX 2060, RTX 3060 или Radeon RX 5600 XT. Гладкий геймплей на 1440p достижим с помощью RX 6600 XT, RTX 2080 и RX 5700 XT. Для 60 FPS на разрешении 4K Ultra HD потребуется карта уровня Radeon RX 6800 XT, 6900 XT и RTX 3090 (RTX 3080 обеспечивает достаточно близкую частоту кадров – 59.3 FPS). Это не самые высокие результаты для этих видеокарт, с учетом их стоимости, а ведь мы здесь даже не включали рейтрейсинг. В дуэли AMD vs. NVIDIA обе компании заняли в итоге привычные для нас места, без каких-либо особенных сюрпризов.
Ситуация меняется, когда в игру вступает рейтрейсинг. При включении RT частота кадров значительно снижается, хотя визуальный эффект нельзя назвать фееричным. Наиболее заметен он в части теней, но это не ключевая составляющая картинки. При этом самый заметный удар по производительности наблюдается при первом включении рейтрейсинга, даже если включить только один RT-эффект. Добавление других RT-эффектов дополнительно снижает частоту кадров, но уже не так существенно. Например, на разрешении 1080p с картой RTX 3090 исходная частота кадров составляет 150 FPS. Включение Global Illumination снижает ее до 95 FPS. После включения всех остальных эффектов частота кадров составляет 80 FPS, то есть минус 47% от исходной. И это на разрешении 1080p, на котором в других играх производительность RTX 3090 часто ограничивается центральным процессором. В случае Radeon RX 6900 XT мы начинаем со 134 FPS, потери в производительности здесь более существенные, и в итоге мы получаем 47 FPS, или минус 65%. На разрешении 4K суммарная разница между начальной и конечной частотой кадров увеличивается до 54% с картой RTX 3090 и до 67% с картой Radeon – и обе карты на этом разрешении не достигают даже 30 FPS.
Единственное средство от снижения частоты кадров в играх с рейтрейсингом, помимо собственно выключения рейтрейсинга, – это применение таких технологий, как NVIDIA DLSS или AMD FSR. При этом неплохо также иметь под рукой опции настройки качества/производительности как для DLSS, так и для FSR, но мы даже затрудняемся предположить, почему Techland «забыла» включить в меню две практически важные опции: FSR Ultra Quality и DLSS Ultra Performance. Надеемся, что этот баг скоро устранят, и, возможно, Techland добавит в Dying Light 2 еще какие-нибудь оптимизации в части игровой производительности.