Добавить в корзинуПозвонить
Найти в Дзене
Вопросы на Скеллиге

Почему современные игры плохо оптимизированы – и при чем здесь Unreal Engine

На днях запустил The Order 1886 и удивился, как круто она выглядит и при этом идеально работает. А ведь игре 10 лет! Сходил к товарищу, который отвечает за оптимизацию в Ubisoft, и спросил: почему сейчас каждая вторая игра полна зависаний и визуальных артефактов? Ответ с трудом уместится в многотомник, поэтому перескажу главное. Зачастую визуал нравится нам благодаря грамотному освещению. Раньше его делали вручную: расставляли источники света и «запекали», то есть рассчитывали и фиксировали световые эффекты в каждой игровой сцене. В умелых руках получалось красиво, но в процессе тратилось много времени и денег. А теперь можно включить анриловский Lumen, и «запекать» ничего не придется. Технология распределит свет сама. Это быстро и удобно. В чем проблема? При ручной работе над светом ты понимал, как каждое решение повлияет на оптимизацию. В случае с Lumen ты никогда не знаешь, сколько кадров съест технология. Потому что внятно настроить Lumen под себя нельзя: исходный код вроде доступе

На днях запустил The Order 1886 и удивился, как круто она выглядит и при этом идеально работает. А ведь игре 10 лет!

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

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

А теперь можно включить анриловский Lumen, и «запекать» ничего не придется. Технология распределит свет сама. Это быстро и удобно.

В чем проблема? При ручной работе над светом ты понимал, как каждое решение повлияет на оптимизацию. В случае с Lumen ты никогда не знаешь, сколько кадров съест технология. Потому что внятно настроить Lumen под себя нельзя: исходный код вроде доступен, но без консультаций с Epic Games в нем толком не разберешься.

В итоге разработчик экономит время с деньгами и включает Lumen. А потом видит, что динамическое освещение и другие навороты UE5 снизили FPS на 60-70%.

Тогда как получить адекватное количество кадров? Снизить исходное разрешение игры, допустим, до 864p, как было в Jedi: Survivor. Потом включить DLSS. Эта штука с помощью ИИ растянет изображение до 4К и дорисует новые кадры. Вот только DLSS опирается на исходное разрешение в 864p, где слабая детализация, поэтому ИИ многое додумает – в том числе рябь, артефакты и прочую чушь.

Думаю, что изначально DLSS делали, чтобы технически хорошие игры работали еще лучше. А получилось, что DLSS используют, чтобы очередной блокбастер хоть как-то запускался. Потому что с люменами, нанитами и прочими продвинутыми штуками игра не всегда работает хотя бы в честных 1080p.

Важно, что Epic Games сама понимает: Lumen – тяжелая технология. Когда она появилась в Fortnite, FPS на RTX 3070 упал со 138 до 60-80.

Разработчики считают, что многие технологии UE5 сделаны на вырост. Они и сейчас нормально работают, если внедрять их под видеокарту уровня RTX 4090. Но у многих ли есть такая? Вот когда ответ станет положительным, тогда и проблемы исчезнут.