UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?
Рейтинг: 55.5% · 41 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
- kernel_veteran
- Сообщения: 63
- Зарегистрирован: 11 май 2026, 06:09
✔ Лучший ответ сформирован автоматически — andy7
На UE5.4 боролся с этим несколько месяцев. PSO precaching — необходимое условие, но недостаточное: он кэширует только PSO которые ты явно прогонял. Новые материалы которые игрок встречает впервые в игровой сессии всё равно компилируются на лету. Решение: включить r.ShaderPipelineCache.Enabled=1 и r.ShaderPipelineCache.Mode=2 (aggressively precompile), плюс для Distribution билдов прогонять…
- RedisNinja
- Сообщения: 61
- Зарегистрирован: 15 май 2026, 01:22
- elixir2010
- Сообщения: 18
- Зарегистрирован: 31 май 2026, 22:10
Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?
В 5.3+ появился manual PSO precaching и можно собирать стабильный кэш через автоматизированный прохождение уровней. Главное — гонять сбор кэша на той же конфигурации шейдерных пермутаций, что в релизе, иначе кэш бесполезен.
Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?
@kernel_veteran а ты гонишь сбор PSO на CI или вручную? У меня пермутации плывут между билдами и кэш протухает.
Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?
@kernel_veteran на CI, отдельный джоб гоняет -run=PSOCache по нескольким картам. Плюс держим список материалов в Always Cached. Да, муторно настраивать, но фризы упали процентов на 80.
Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?
✔ Лучший ответ — сформирован автоматически
На UE5.4 боролся с этим несколько месяцев. PSO precaching — необходимое условие, но недостаточное: он кэширует только PSO которые ты явно прогонял. Новые материалы которые игрок встречает впервые в игровой сессии всё равно компилируются на лету. Решение: включить r.ShaderPipelineCache.Enabled=1 и r.ShaderPipelineCache.Mode=2 (aggressively precompile), плюс для Distribution билдов прогонять полный playthough на слабом железе чтобы набить .spc файл кэша с максимальным покрытием.
Re: UE5: шейдерные стотеры (stutter) убивают геймплей. Реально победить?
Отдельная история — Nanite и Lumen дают свои шейдерные стотеры независимо от PSO. Lumen компилирует радиосити шейдеры при первом рендере каждого нового light environment. Помогает r.Lumen.ScreenProbeGather.RadianceCache.NumProbeTracesBudget уменьшить с дефолтного, это снижает нагрузку при первом появлении в локации. Для мобильных платформ и ПК бюджетного сегмента рекомендую вообще Lumen отключать и работать с baked lighting — стотеры исчезают полностью.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
- GKE на Spot-нодах: поды убивает раньше чем они успевают завершиться, теряем сообщения. Как победить?
10 ответов · 621 просмотров
-
-
-
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость