Why PC Games Stutter When Compiling Shaders — and How Advanced Shader Delivery Changes It

Shader stutter happens when a PC game has to compile GPU programs at the wrong moment. Microsoft Advanced Shader Delivery moves much of that work off the player’s PC by preparing hardware-specific shaders ahead of time and delivering them with the game.
Published:
Aleksandar Stajic
Updated: September 26, 2026 at 09:43 AM
Why PC Games Stutter When Compiling Shaders — and How Advanced Shader Delivery Changes It

PC shader stutter exists because a game often cannot use a shader until that shader has been compiled for the exact GPU and driver environment running the game. Microsoft Advanced Shader Delivery changes where that compilation happens: instead of waiting for the player's PC, the work can be done ahead of time and the compiled shader data can arrive with the game.

Why PC games compile shaders in the first place

A shader is a small GPU program used for rendering tasks such as lighting, materials, shadows, post-processing and other graphics work.

The game usually ships shader code in an intermediate form. Before the GPU can execute it efficiently, the graphics driver compiles that code into a hardware-specific form.

On a console, the target hardware and driver environment are much more predictable. On a Windows PC, the game may run on many GPU models, driver versions and system configurations.

That hardware matrix is the reason PC shader compilation is harder to prepare completely in advance.

Where shader stutter comes from

If the game encounters a shader that is not already compiled, the driver may have to compile it while the game is running.

That work can interrupt the normal frame pipeline. The result can be a short hitch even when average FPS is high.

Once the compiled shader has been cached, the same hitch may not happen again until the cache is invalidated or new shader combinations are needed.

The normal shader-compilation path

Without Advanced Shader Delivery

1
1. Game ships shader source or intermediate data
The package contains what the driver needs to build GPU-specific programs.
2
2. Player launches the game
The system does not yet have every compiled shader variant in cache.
3
3. Driver compiles shaders locally
Compilation happens at startup, during a dedicated precompilation screen, or just in time during gameplay.
4
4. Compiled shaders are cached
Future runs can reuse the results while the cache remains valid.
5
5. Driver or game changes can invalidate the cache
The system may need to compile again after relevant updates.

What Advanced Shader Delivery changes

Advanced Shader Delivery moves the expensive compilation step into a distribution pipeline.

The game provides a standardized description of the shader state objects it can need. Microsoft calls that collection a State Object Database, or SODB.

The platform combines that game data with a separated shader compiler for the relevant hardware and driver environment to produce a Precompiled Shader Database, or PSDB.

The PSDB can then be distributed through the storefront alongside the game.

The SODB → PSDB pipeline

How Advanced Shader Delivery works

1
1. Game creates an SODB
The developer collects the state-object information needed to describe the game's shaders.
2
2. SODB is submitted with the game
The shader-state database becomes part of the distribution workflow.
3
3. Hardware-specific compilation happens ahead of time
The shader compiler produces the correct compiled form for a supported GPU and driver environment.
4
4. A PSDB is produced
The Precompiled Shader Database contains compiled shader data for that target environment.
5
5. Storefront delivers the PSDB
The compiled shader database arrives with or alongside the game download.
6
6. Windows registers the compiled shaders
When the game starts, many shaders can already be present instead of being compiled locally.

Why this is harder on PC than on console

Console vs PC shader preparation

ConsoleWindows PC
Hardware target
Driver environment
Precompilation
Cache stability

Why a driver update can matter

Compiled shaders are not completely independent of the graphics driver.

A driver update can change the compiler or invalidate previously compiled cache data.

Microsoft's Advanced Shader Delivery architecture is designed to detect that environment change and refresh the precompiled shader data instead of leaving the player to rebuild everything manually.

Does this mean shader compilation screens disappear?

Potentially many of them can become much shorter or unnecessary, but Advanced Shader Delivery does not guarantee that every shader-related wait disappears.

The quality of the SODB matters. If the game fails to describe shader combinations that are later needed, those missing cases may still require local work.

Game updates can also introduce new shader states that need new precompiled data.

The Shader Availability Boundary

What decides whether the game can avoid local compilation?

Covered by ASDOutside the delivered database
Shader state
Hardware target
Game version
Distribution

What Microsoft's 90% and 95% numbers actually mean

Microsoft says Advanced Shader Delivery can reduce shader-related loading time by up to 90% in supported scenarios.

For Forza Horizon 6, Microsoft reported a specific internal example where loading dropped from almost 1.5 minutes to about 4 seconds on a Ryzen 7 5800 system with a Radeon RX 7600, which it described as roughly a 95% time saving.

Those figures should not be interpreted as a universal guarantee for every game, GPU or loading screen.

The Shader-Stutter Diagnosis Test

How to tell whether a hitch is really shader compilation

1
1. Repeat the same scene
If the hitch happens once and disappears on the second run, cache warm-up is a strong clue.
2
2. Compare after clearing or invalidating shader cache
A returning hitch can indicate shader compilation rather than a permanent performance bottleneck.
3
3. Check frame-time spikes
Shader stutter appears as long individual frames, not merely a lower stable average FPS.
4
4. Separate asset streaming from shader compilation
Both can produce traversal stutter, but they are different pipelines.
5
5. Check game and driver updates
A new update can invalidate or expand shader caches.
6
6. Look for ASD status
In supported Xbox PC app titles, the launch window can indicate that precompiled shaders were installed.

Shader stutter is not the same as asset-streaming stutter

Both problems can create a hitch when entering a new area, which makes them easy to confuse.

Shader compilation is about creating executable GPU programs. Asset streaming is about moving textures, geometry and other content into usable memory.

Advanced Shader Delivery targets the first problem. DirectStorage targets the second pipeline.

Why the storefront matters

Advanced Shader Delivery is not only a Direct3D API feature.

The system depends on a distribution service that knows which game version, GPU environment and compiled database belong together.

That is why Microsoft's current implementation is tied to Xbox PC app distribution rather than being something an individual player simply switches on globally.

Why this is not just another shader cache

A normal local shader cache is built after your own machine has already paid the compilation cost.

Advanced Shader Delivery attempts to deliver that useful compiled state before the cost reaches your machine.

Local shader cache vs Advanced Shader Delivery

Local shader cacheAdvanced Shader Delivery
When compilation happens
Who pays the initial compile cost
First-run behavior
JIT shader stutter

What developers actually have to do

The game still has to expose enough information for the platform to build a useful database.

Microsoft's current workflow asks developers to collect or programmatically generate an SODB, test it by compiling a PSDB locally, and submit the SODB through the storefront pipeline.

Agility SDK 1.619 also introduced application identity and statistics APIs so developers can identify the title consistently and measure how effectively a PSDB is being used.

What hardware works today?

Microsoft's June 2026 update lists Windows 11 version 24H2 or newer, the required Xbox Gaming Services version, AMD Radeon hardware based on RDNA 1 through RDNA 4, and AMD Adrenalin 26.6.1 or newer for the currently documented Xbox PC app path.

Microsoft has also said it is working with Intel and other hardware vendors, and that support will expand to more devices.

That means Advanced Shader Delivery should be treated as an expanding platform feature rather than a universal Windows capability on every GPU today.

Why this matters more than another FPS feature

Upscaling and frame generation improve the output of the rendering pipeline after the game is already running.

Advanced Shader Delivery attacks a different quality problem: a frame-time spike caused by preparing GPU programs at the wrong moment.

That is why the benefit can be visible even when average FPS does not change at all.

What would change this answer?

The biggest moving boundary is ecosystem support.

Microsoft is still expanding Advanced Shader Delivery across GPUs, storefront workflows and game-engine integrations. Hardware requirements and supported distribution paths can therefore change quickly.

A future implementation integrated broadly across major PC storefronts could make precompiled shader delivery much more transparent to players than it is today.

Limitations

This article describes Microsoft's documented Advanced Shader Delivery architecture and current Windows/Xbox PC app support as of September 2026.

Microsoft's reported load-time savings are vendor measurements from specific supported scenarios. They should not be treated as universal performance guarantees.

Conclusion

Advanced Shader Delivery solves a simple problem with a platform-level answer.

A PC game needs GPU-specific compiled shaders. Building them on the player's machine can cause long first launches and just-in-time stutter. ASD captures what the game needs, compiles it ahead of time for the target environment and delivers the result through the storefront.

The shader still exists. The compilation still happens. The important change is that it happens before the player needs it.

FAQ

Advanced Shader Delivery in plain English

What is Advanced Shader Delivery?

A Windows 11 Direct3D 12 technology that precompiles shaders ahead of time and delivers them with the game instead of compiling everything on the player's PC.

What is an SODB?

A State Object Database describing the shader states a game may need so they can be compiled ahead of delivery.

What is a PSDB?

A Precompiled Shader Database containing shader programs already compiled for a target hardware and driver environment.

Does ASD eliminate all shader stutter?

Not automatically. Missing shader states, unsupported environments or new game content can still require local compilation.

Is ASD the same as a local shader cache?

No. A local cache is created after your PC compiles shaders. ASD tries to deliver compiled shader data before you run the game.

Does Advanced Shader Delivery increase FPS?

Its main purpose is faster shader preparation and fewer compilation-related frame-time spikes, not higher steady-state FPS.

Glossary

Key shader-delivery terms

Shader
A GPU program used for graphics or compute work such as lighting, materials and post-processing.
Shader compilation
Turning shader code into a GPU-specific executable form that the driver and hardware can run.
SODB
State Object Database containing shader-state information collected from or generated for a game.
PSDB
Precompiled Shader Database containing shader data compiled ahead of time for a target environment.
JIT compilation
Just-in-time compilation performed when a shader is first needed during startup or gameplay.
Shader Availability Boundary
A Figure Rocks model describing when a shader can be served from delivered precompiled data and when local compilation is still required.
Shader-Stutter Diagnosis Test
A Figure Rocks workflow for separating shader-compilation hitches from other causes of frame-time spikes.

Primary sources

Microsoft Learn — Advanced Shader Delivery

Official Windows documentation covering the SODB-to-PSDB workflow, benefits and current platform model.

Microsoft DirectX — Introducing Advanced Shader Delivery

Official architecture explanation covering local shader compilation, SODB, PSDB and storefront distribution.

Microsoft DirectX — Advanced Shader Delivery at GDC 2026

Official 2026 developer update covering SODB integration, application identity, statistics and Xbox Partner Center workflow.

Microsoft DirectX — Advanced Shader Delivery expands with AMD

Official 2026 availability update covering Windows 11, AMD RDNA support, Xbox PC app distribution and Forza Horizon 6 measurements.

Related Articles

Shader Stutter: Why First Runs Hitch and How to Reduce It

Shader stutter happens when new effects compile in real time. Learn how to identify it fast and the practical ways to reduce hitches without placebo tweaks.

VRAM Usage Is Not VRAM Requirement: Why a Full Memory Meter Does Not Tell the Whole Story

VRAM Usage Is Not VRAM Requirement: Why a Full Memory Meter Does Not Tell the Whole Story

Seeing 7.8 GB used on an 8 GB graphics card can look like proof that a game has run out of VRAM. It is not that simple. This guide explains VRAM capacity, residency budgets, working sets, shared memory and how to tell whether memory pressure is actually causing stutter.

Windows Auto SR Is Not DLSS: How NPU Upscaling Works Without Game Integration

Windows Auto SR Is Not DLSS: How NPU Upscaling Works Without Game Integration

Windows Auto SR can upscale supported games without DLSS, FSR or XeSS integration. Instead of running the reconstruction model inside the game on the GPU, Windows uses the NPU to rebuild a higher-resolution image from a lower-resolution render.

PUBG Ally Shows Why AI Teammates Need Two Brains: Fast Reflexes and Slow Reasoning

PUBG Ally Shows Why AI Teammates Need Two Brains: Fast Reflexes and Slow Reasoning

A language model can understand tactics and player intent, but it should not control every movement and combat reaction directly. PUBG Ally shows a more practical architecture: fast behavior-tree control for reflex actions, combined with a small language model for planning, coordination and natural conversation.

HDR vs SDR Decision Matrix: When HDR Helps and When SDR Wins

HDR is not always better. Use this simple decision matrix to pick HDR or SDR per game based on readability, stability, and your display’s real behavior.

120Hz Feels Worse? Diagnosis Checklist (Wrong Mode, VRR Range, Caps)

Higher refresh can expose instability. Use this checklist to diagnose why 120Hz feels worse: wrong mode, wrong refresh path, VRR range issues, or missing caps.

Shader Cache Basics: Reduce First-Run Hitches Without Fake Tweaks

Many first-run stutters are shader compilation. Learn what shader cache is, how to identify shader stutter, and what helps without placebo settings.

Motion Clarity: Why Blur Happens and the Fixes That Actually Work

Motion blur is not just a setting — it’s timing plus persistence. Learn the practical order: correct mode, correct refresh, then the few clarity fixes that matter.

Overdrive Tuning: The Clean Way to Reduce Blur Without Ghosting

Overdrive can improve clarity or add ugly halos. Use this simple method to pick the clean middle setting that reduces blur without ghosting artifacts.

Router Checklist for Gaming: The Settings That Actually Matter

Most router tweaks don’t help. These settings do: queue management under load, stable Wi-Fi behavior, and avoiding features that add latency or instability.

Lowered Graphics Settings but FPS Didn't Improve? You're Probably Tuning the Wrong Bottleneck

Lowered Graphics Settings but FPS Didn't Improve? You're Probably Tuning the Wrong Bottleneck

You lower shadows, effects and resolution, but the FPS barely changes. This guide explains why graphics settings only help when they reduce the workload that is actually limiting the frame—and how to identify CPU, GPU, memory, streaming and frame-cap bottlenecks.

AMD FSR Redstone Is Not Just FSR 4: Upscaling, Frame Generation, Ray Regeneration and Radiance Caching Explained

AMD FSR Redstone Is Not Just FSR 4: Upscaling, Frame Generation, Ray Regeneration and Radiance Caching Explained

AMD’s FSR naming changed because FSR is no longer one feature. Redstone is now a neural-rendering suite with separate technologies for upscaling, frame generation, ray-traced reconstruction and learned global illumination.