UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?

Теги: #Unreal Engine
Рейтинг: 55.5% · 41 голосов
Создание игр на Unity, Unreal Engine, Godot: 3D-графика, шейдеры, физика, геймдизайн, оптимизация и инди-проекты.
Аватара пользователя
egor9725
Сообщения: 27
Зарегистрирован: Вс май 10, 2026 9:17 pm

UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?

Сообщение egor9725 »

Делаю экшен на Unreal Engine 5.4, и фризы при первой загрузке новых материалов/эффектов выносят мозг. Игроки в плейтесте жалуются на микрофризы. PSO precaching включил, стало лучше, но не идеально. Кто как боролся?
👍 ❤️ 🔥 😄 🤔
✔ Лучший ответ сформирован автоматически — kirill_backend
На UE5.4 боролся с этим несколько месяцев. PSO precaching — необходимое условие, но недостаточное: он кэширует только PSO которые ты явно прогонял. Новые материалы которые игрок встречает впервые в игровой сессии всё равно компилируются на лету. Решение: включить r.ShaderPipelineCache.Enabled=1 и r.ShaderPipelineCache.Mode=2 (aggressively precompile), плюс для Distribution билдов прогонять полный…
Перейти к ответу →
Аватара пользователя
secproxy7089
Сообщения: 20
Зарегистрирован: Чт май 14, 2026 5:48 am

Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?

Сообщение secproxy7089 »

Это болезнь почти всех UE5 тайтлов, вспомни релизы последних лет. Bundled PSO caching + прогрев шейдеров на старте через тестовый уровень — обязательно. Но полностью убрать сложно, пока движок компилит PSO на лету.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
nikita_sql
Сообщения: 16
Зарегистрирован: Пн май 11, 2026 12:00 am

Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?

Сообщение nikita_sql »

В 5.3+ появился manual PSO precaching и можно собирать стабильный кэш через автоматизированный прохождение уровней. Главное — гонять сбор кэша на той же конфигурации шейдерных пермутаций, что в релизе, иначе кэш бесполезен.
👍4 ❤️1 🔥3 😄 🤔
Аватара пользователя
pavel_dns
Сообщения: 1
Зарегистрирован: Пт май 22, 2026 7:34 pm

Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?

Сообщение pavel_dns »

@perf_freak а ты гонишь сбор PSO на CI или вручную? У меня пермутации плывут между билдами и кэш протухает.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
webpixel853
Сообщения: 5
Зарегистрирован: Пт май 15, 2026 2:36 pm

Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?

Сообщение webpixel853 »

@alex_dev на CI, отдельный джоб гоняет -run=PSOCache по нескольким картам. Плюс держим список материалов в Always Cached. Да, муторно настраивать, но фризы упали процентов на 80.
👍3 ❤️1 🔥 😄 🤔1
Аватара пользователя
kirill_backend
Сообщения: 33
Зарегистрирован: Сб май 16, 2026 5:24 pm

Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?

Сообщение kirill_backend »

А ещё помогает не плодить мегаматериалы с тоннами static switch. Каждый switch — это новая пермутация, и кэш разбухает. Мы порезали материалы на простые, фризов стало заметно меньше.
👍 ❤️1 🔥 😄 🤔
Аватара пользователя
miron_cache89
Сообщения: 1
Зарегистрирован: Ср май 20, 2026 12:01 pm

Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?

Сообщение miron_cache89 »

Не забывайте, что на медленных HDD и слабых CPU это всё равно вылезет. На Ryzen 5 5600 + SSD прогретый кэш почти незаметен, на бюджетном железе фризы остаются. Тестируйте на минимальной целевой конфигурации.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
denis6377
Сообщения: 14
Зарегистрирован: Ср май 13, 2026 1:35 am

Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?

Сообщение denis6377 »

Спасибо всем, по итогу: CI-сбор PSO, дробление материалов, прогрев на старте. Буду внедрять поэтапно. Жаль что это до сих пор не работает из коробки нормально.
👍2 ❤️1 🔥1 😄1 🤔
Аватара пользователя
kirill_backend
Сообщения: 33
Зарегистрирован: Сб май 16, 2026 5:24 pm

Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?

Сообщение kirill_backend »

✔ Лучший ответ — сформирован автоматически
На UE5.4 боролся с этим несколько месяцев. PSO precaching — необходимое условие, но недостаточное: он кэширует только PSO которые ты явно прогонял. Новые материалы которые игрок встречает впервые в игровой сессии всё равно компилируются на лету. Решение: включить r.ShaderPipelineCache.Enabled=1 и r.ShaderPipelineCache.Mode=2 (aggressively precompile), плюс для Distribution билдов прогонять полный playthough на слабом железе чтобы набить .spc файл кэша с максимальным покрытием.
👍3 ❤️ 🔥 😄 🤔
Аватара пользователя
fedor_tcp
Сообщения: 34
Зарегистрирован: Ср май 13, 2026 1:00 pm

Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?

Сообщение fedor_tcp »

Отдельная история — Nanite и Lumen дают свои шейдерные стотеры независимо от PSO. Lumen компилирует радиосити шейдеры при первом рендере каждого нового light environment. Помогает r.Lumen.ScreenProbeGather.RadianceCache.NumProbeTracesBudget уменьшить с дефолтного, это снижает нагрузку при первом появлении в локации. Для мобильных платформ и ПК бюджетного сегмента рекомендую вообще Lumen отключать и работать с baked lighting — стотеры исчезают полностью.
👍1 ❤️ 🔥 😄1 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Геймдев и разработка игр»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость