Learn how to reduce shader stuttering by setting up a test environment, capturing shader data, and applying PSO optimizations for smoother gameplay.
https://dev.epicgames.com/community/learning/talks-and-demos/VEkM/unreal-engine-unreal-fest-2025-game-engines-and-shader-stutters-ue-s-solution-to-the-problem
Hi, thanks for your awesome tutorial!
There is a minor thing that still bothers me in the module-3 video. There are some cvars you set:
r.ShaderPipelineCache.ExcludePreCachePSO=1
r.PSOPrecache.ProxyCreationWhenPSOReady=1
However, according to the official reference, when the r.PSOPrecache.ProxyCreationWhenPSOReady is 1 (which is the default value), the proxy creation behavior will depend on the r.PSOPrecache.ProxyCreationDelayStrategy, and the default value of the latter one is 0, which means it will delay creation until PSOs are ready. Perhaps you mean to set r.PSOPrecache.ProxyCreationDelayStrategy=1?
Besides that, IIRC, maybe we need to r.PSOPrecache.Validation to non-zero make sure r.ShaderPipelineCache.ExcludePreCachePSO takes effect?
Hey Amy!
Thanks for your comment! At the time of making the tutorial I didn’t have any issues with those Cvars. I will try to make some time to double check your post here, but it seems you have it right!! <3