Запекать свет и мучиться с lightmaps больше не обязательно. Lumen, встроенная в Unreal Engine 5 система глобального освещения в реальном времени, к версии 5.5 стала зрелым инструментом, который работает надёжно даже в сложных многоуровневых сценах. Если вы всё ещё избегаете Lumen из-за старых страшилок про производительность, эта статья покажет, что картина изменилась.
Разберём, как Lumen работает изнутри, чем версия 5.5 отличается от 5.0 и 5.3, как настраивать систему под конкретные задачи и на каком железе реально получить 60 кадров с включённым Lumen.
Как работает Lumen изнутри
Lumen решает задачу глобального освещения: каждая поверхность в сцене должна получать свет не только от прямых источников, но и от вторичных отражений. В запечённом подходе это считается офлайн при компиляции. Lumen считает это в реальном времени.
Технически Lumen использует несколько слоёв кеша. Первый это Surface Cache: движок создаёт упрощённые карты-прокси для каждого меша и обновляет на них информацию об освещённости. Второй слой это Radiance Cache, распределённая по воксельной сетке структура, хранящая, сколько света приходит из каждого направления. Третий слой это экранное пространство: то, что видит камера, уточняется дополнительными сэмплами.
Lumen существует в двух режимах. Software Lumen работает на любом железе через трассировку лучей по SDF. Hardware Lumen использует аппаратный ray tracing (RTX у Nvidia, RDNA 2+ у AMD) и даёт более точный результат при работе со стеклом и прозрачными материалами.
Что нового в Lumen UE5.5
Версия 5.5 принесла ряд практических улучшений. Главное это переработанный алгоритм обновления Surface Cache: система стала умнее расставлять приоритеты, что снизило артефакты при движении объектов. Раньше при быстром движении камеры светотень могла «запаздывать», теперь задержка значительно меньше.
Второе улучшение: Lumen Reflections стали точнее в сценах с несколькими светоотражающими поверхностями. Особенно заметно в архитектурной визуализации: стёкла, мрамор и металл теперь дают корректные взаимоотражения без прямоугольных артефактов предыдущих версий.
Третье изменение: производительность на консолях. Lumen в UE5.5 на PlayStation 5 работает стабильнее при 1440p с апскейлом через TSR. Это открыло путь для большего числа тайтлов, которые раньше отключали Lumen из-за просадок FPS.
Настройка Lumen в проекте
Главное место настроек: Project Settings в разделе Rendering. Убедитесь, что активированы Dynamic Global Illumination и Reflections Method. По умолчанию оба стоят на Lumen.
Критически важная настройка: Lumen Scene Detail. Значение 1.0 для средних сцен. Для детализированных интерьеров поднимайте до 2.0-4.0, для больших открытых пространств снижайте до 0.5-0.6. В настройках PostProcess Volume задаются:
- Lumen Scene Lighting Update Speed: 4-8 для интерактивных сцен, 1-2 для кат-сцен
- Final Gather Quality: 2.0-4.0 для продакшна, 1.0 для разработки
- Max Trace Distance: по умолчанию 8000 единиц
- Screen Traces: оставляйте включённой всегда
Software vs Hardware Lumen
Software Lumen это выбор по умолчанию: работает везде, GTX 1080, M1 Mac, PlayStation 5. Для большинства игровых проектов и архвиза закрывает 90 процентов потребностей.
Hardware Lumen нужен когда в сцене много прозрачных объектов, нужны точные отражения третьего порядка, или вы работаете с виртуальным продакшном. У Hardware Lumen есть ограничение: Nanite-меши не поддерживают hardware ray tracing в полном разрешении по умолчанию. Используйте опцию «Nanite Ray Tracing» (появилась в 5.3), чтобы обойти это.
Оптимизация производительности
Первое правило: используйте TSR. Рендерить в 1080p с TSR до 1440p по качеству сопоставимо с нативным 1440p, но Lumen считается при меньшем разрешении.
Второй приём: Reflection Capture Actors. Размещение Sphere Reflection Capture в закрытых помещениях снижает нагрузку на Lumen Reflections. Статические отражения из кэша дополняют Lumen. Третий метод: ограничивайте Sky Light. Sky Light с Lumen это самая дорогая комбинация. Для интерьеров без окон Sky Light можно отключить.
Профилировщик GPU (stat GPU или Unreal Insights) покажет раздел Lumen с разбивкой по шейдерам. Если «Lumen Scene Lighting» больше 3-4 мс на 60fps-таргете, снизьте Lumen Scene Detail.
Lumen для разных задач
Для игровых проектов Software режим с TSR это готовое решение. Особенно хорошо Lumen работает в интерьерных сценах: подземные уровни, замки со свечами. Для шутеров от первого лица с быстрым движением камеры поднимайте Lumen Scene Lighting Update Speed до 6-8.
Для архвиза Lumen с High Final Gather Quality (2.0-4.0) в статичной камере даёт результат, который раньше требовал часов рендера в V-Ray. Для итогового рендера используйте Movie Render Queue с Path Tracer. Для виртуального продакшна Hardware Lumen обязателен: динамичная смена освещения в реальном времени это именно то, что нужно на съёмочной площадке.
Типичные ошибки
Самая распространённая ошибка: забыть включить Dynamic GI в PostProcess Volume при наличии старых Lightmass Importance Volumes. Запечённые данные перекрывают Lumen для статичных объектов. Вторая ошибка: маленький PostProcess Volume. Если Lumen-настройки стоят в Volume с ограниченным Extent, за его пределами движок вернётся к дефолтным значениям. Используйте Unbound PostProcess Volume.
Вывод
Lumen в UE5.5 это рабочий инструмент продакшн-уровня. Software режим достаточен без RTX-карты для 90 процентов проектов. Главное правило: начинайте с настроек по умолчанию, профилируйте GPU, и только потом трогайте параметры. Lumen не требует глубокой настройки в большинстве случаев, он просто работает.
Lumen и производительность на разных конфигурациях
Lumen работает в двух режимах: Software Lumen и Hardware Ray Tracing. Software Lumen совместим с видеокартами начиная от GTX 1060, но выдаёт более мягкие тени и меньшую точность отражений. Hardware Lumen требует RTX 20-й серии или RX 6000, но даёт кинематографическое качество: резкие контактные тени, корректные многократные отражения и динамическую радиосити. В UE5.5 появилась опция Lumen Detail Trace Steps, которая позволяет тонко настраивать баланс качества и производительности: значение 4 обеспечивает VR-уровень производительности, значение 8 подходит для синематик. На RTX 4070 Lumen в Hardware-режиме при 1440p даёт стабильные 60 fps в интерьерных сценах без бейка.
Настройки Lumen для оптимальной производительности
- Hardware Ray Tracing On: обязательно для точных отражений. Без него Lumen использует экранные данные и «придумывает» невидимые участки.
- Final Gather Quality: значение 1 для игр реального времени, 4-8 для синематик и архвиза. Каждый шаг удваивает нагрузку.
- Lumen Scene Lighting Quality: 1.0 — производительность, 4.0 — синематик. Для мобайл-таргета используй Screen Traces Only.
- Sky Light Mode: ставь «Real Time Capture» для сцен с движущимися объектами на улице. Для статичных интерьеров хватает Baked.
- Translucency: стекло и вода с Lumen требуют «Lumen Translucency Reflections On» — иначе отражения будут плоскими даже при Hardware RT.
Частые вопросы
Работает ли Lumen в мобильных проектах UE5?
Lumen недоступен в мобильных рендер-пайплайнах (Mobile Forward/Deferred). Для мобайла используется Screen Space Reflections и Stationary Light. Epic анонсировала ограниченную поддержку Lumen на топовых мобильных чипах в UE 5.6, но пока это экспериментальная функция.
Можно ли запечь Lumen-освещение в лайтмап?
Нет. Lumen — полностью динамическая система, не совместимая с лайтмапами. Если вам нужны запечённые тени для производительности, используйте Stationary Lights с Lightmass. Lumen и Lightmass — взаимоисключающие подходы к освещению.
Чем Lumen отличается от Path Tracing в UE5?
Path Tracing — полноценный трассировщик лучей без ограничений по числу отскоков, используется для синематик и офлайн-рендера. Lumen — оптимизированный алгоритм с ограниченным числом отскоков (1-3), созданный для реального времени. Path Tracing в 10-20 раз медленнее Lumen, но даёт фотографическое качество.
Поддерживает ли Lumen форану и тени от точечных источников?
Да. В UE5.3+ Lumen поддерживает точные тени от Point Light и Spot Light с мягкими контактными тенями. Для Area Light тени рассчитываются геометрически корректно в зависимости от размера источника. Это устраняет «жёсткие» тени, типичные для старого каскадного подхода.
