Setting up PSO Precaching & Bundled PSOs for Unreal Engine
Unreal Engine titles have faced stutter issues on PC with DirectX 12. These hitches primarily stem from inefficient handling of Pipeline State Objects (PSOs), which preconfigure GPU states but suffer from on-demand compilation delays. Unreal Engine 5.1 introduced PSO Precaching to preemptively compile PSOs, but issues persist with partial coverage. The article details implementing PSO Precaching alongside the older Bundled PSOs approach for better frame pacing.