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

Теги: #Unreal Engine
Рейтинг: 55.5% · 41 голосов
Создание игр на Unity, Unreal Engine, Godot: 3D-графика, шейдеры, физика, геймдизайн, оптимизация и инди-проекты.
Аватара пользователя
kernel_veteran
Сообщения: 63
Зарегистрирован: 11 май 2026, 06:09

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

Сообщение kernel_veteran »

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

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

Сообщение RedisNinja »

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

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

Сообщение elixir2010 »

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

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

Сообщение Mom2 »

@kernel_veteran а ты гонишь сбор PSO на CI или вручную? У меня пермутации плывут между билдами и кэш протухает.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
SparkMain
Сообщения: 28
Зарегистрирован: 11 май 2026, 00:57

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

Сообщение SparkMain »

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

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

Сообщение Sjobs »

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

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

Сообщение rabbit8 »

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

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

Сообщение gowizard »

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

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

Сообщение andy7 »

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

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

Сообщение postgres2 »

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

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

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

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