Конвейер графики Arkham Shadow: оптимизация для VR на Quest 3

21.05.2026 Опубликовано | Переведено с испанского

Запуск Batman: Arkham Shadow для Meta Quest 3 знаменует собой важную веху в серии, став первой игрой, разработанной исключительно для виртуальной реальности от первого лица. Эта смена парадигмы вынудила разработчиков пересмотреть свой традиционный рабочий процесс, отдав приоритет эффективности графического конвейера над абсолютной детализацией. Мы анализируем, как Camouflaj удалось сохранить культовую готическую атмосферу Готэма, используя Unreal Engine, Maya и Substance 3D, адаптируя каждый актив к ограничениям автономного мобильного оборудования. 🦇

Графический конвейер Arkham Shadow для Quest 3, оптимизация в Unreal Engine и Substance 3D

Запекание света и агрессивные LOD в Unreal Engine 🔦

Для достижения стабильных 72 FPS на GPU Snapdragon XR2 Gen 2 команда реализовала резкое сокращение полигонов с помощью уровней детализации (LOD), сгенерированных непосредственно в Maya. Модели персонажей, которые в настольной игре могли бы превышать 100 000 треугольников, были оптимизированы до менее чем 15 000 для крупных планов и до 1 000 для дальних расстояний. Динамическое освещение было почти полностью принесено в жертву: все тени и отражения были запечены в статические карты света внутри Unreal Engine. Текстуры, созданные в Substance 3D, были сжаты в формат ASTC 4x4, уменьшив вес ассетов с 2K до 512x512 пикселей без потери характерной шероховатости мокрого асфальта Готэма.

Дилемма реализма на ограниченном оборудовании 🎮

Этот подход раскрывает ключевой урок для разработки мобильной VR: визуальная точность зависит не от количества полигонов, а от художественной целостности. Запекая освещение и используя текстуры меньшего размера, Arkham Shadow жертвует интерактивностью света, но выигрывает в стабильном и глубоком погружении. Для разработчиков настоящая задача больше не заключается в рендеринге самого детализированного мира, а в том, чтобы обмануть человеческий глаз, заставив его поверить в глубину и вес виртуального окружения, даже если каждая тень предварительно рассчитана.

Учитывая, что Arkham Shadow работает на мобильном оборудовании, таком как Snapdragon XR2 Gen 2, какие методы отсечения и динамического LOD были реализованы для поддержания стабильных 72 кадров в секунду без ущерба для объемного освещения и отражений в реальном времени, характерных для движка Unreal Engine?

(P.S.: 90% времени разработки уходит на полировку, остальные 90% — на исправление багов)