October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
VGSources
Blog

Shader Compilation vs. Shader Caching: What PC Gamers Need to Know

Shader compilation prepares graphics code for a GPU; caching keeps reusable results. Here’s why games may still stutter or compile shaders again.
Length5 min Posted Quest giverVGSources Team

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Shader compilation prepares graphics code and rendering states for a particular GPU; shader caching stores reusable results so they may not have to be prepared again. Caching can reduce repeated work, but it does not eliminate compilation. A new effect, a cold cache, or a graphics driver or GPU change can require work again—and if that work happens during gameplay, it may contribute to a hitch.

What is the difference between shader compilation and shader caching?

Compilation is the work of preparing shader code or a graphics pipeline for execution. Caching is retaining compiled results for possible reuse. The terms describe different parts of the process: a game can compile shaders and then cache the results, but a cache does not itself compile anything.

In Direct3D 12, a pipeline state object (PSO) groups shaders with other rendering state. Microsoft describes PSOs as a way to prepare related state ahead of its use, making state changes during rendering more efficient. Microsoft’s Direct3D 12 overview explains the pipeline-state model.

The work can involve more than one compilation stage. AMD GPUOpen describes high-level HLSL or GLSL being compiled to an API-level intermediate representation, followed by driver work that compiles for the target GPU when a PSO is created. The driver can cache compiled shaders for later runs. As a result, players may see “shader compilation” used to describe several related operations; games do not all use an identical pipeline or cache arrangement. AMD GPUOpen’s system manual discusses the compilation and caching process.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Sale
GIGABYTE Radeon RX 9070 XT Gaming OC 16G Graphics Card, PCIe 5.0, 16GB GDDR6, GV-R9070XTGAMING OC-16GD Video Card
  • Powered by Radeon RX 9070 XT
  • WINDFORCE Cooling System
  • Hawk Fan
  • Server-grade Thermal Conductive Gel
  • RGB Lighting

Why can shader compilation cause stutter?

If a game needs a new material or rendering state and has to create its PSO or compile shaders at that moment, the work can demand processing time and interrupt smooth frame delivery. Epic’s Unreal Engine 5.8 documentation says shader compilation can cause processing spikes and momentary, noticeable frame-rate hitches. That describes a possible mechanism, not proof that any particular hitch on your PC is shader-related. Epic’s performance guidance covers the effect in Unreal Engine.

Games can handle the wait in different ways. Microsoft’s Direct3D 12 pipeline-state cache sample describes using a PSO library to reduce rendering glitches caused by driver shader compilation, and describes an uber-shader fallback while a specialized PSO is being compiled. Those are implementation approaches, not a guarantee that every game has a fallback or that caching will prevent all stutters. Microsoft’s PSO cache sample provides the example.

Where can shader and pipeline caches live?

There is not necessarily one cache for a game. An application or engine can collect and save pipeline states, a graphics driver can retain compiled shader data, and an operating-system-managed layer can provide related support. These layers have different owners and scopes; players cannot assume they can directly inspect or control them all.

Rank #2
Sale
ASUS Dual GeForce RTX 3050 6GB GDDR6 OC Edition Gaming Graphics Card
  • NVIDIA Ampere Streaming Multiprocessors: The all-new Ampere SM brings 2X the FP32 throughput and improved power efficiency.
  • 2nd Generation RT Cores: Experience 2X the throughput of 1st gen RT Cores, plus concurrent RT and shading for a whole new level of ray-tracing performance.
  • 3rd Generation Tensor Cores: Get up to 2X the throughput with structural sparsity and advanced AI algorithms such as DLSS. These cores deliver a massive boost in game performance and all-new AI capabilities.
  • Axial-tech fan design features a smaller fan hub that facilitates longer blades and a barrier ring that increases downward air pressure.
  • OC Mode : 1500 MHz (Boost Clock)/Default Mode : 1470 MHz (Boost Clock)
  • Game or engine: Epic documents Unreal Engine PSO caching that collects graphics states, saves them, and precompiles them in later runs or builds to reduce runtime shader work and hitches.
  • Graphics driver: AMD describes a driver cache that can reuse compiled shader results.
  • Direct3D 12: The API exposes cached PSO data and disk-cache support. Microsoft warns that cached data is specific to the originating hardware, driver, and machine. Microsoft’s cached pipeline state documentation explains this compatibility boundary.

Why is a game compiling shaders again?

A cache only helps when the relevant result is available and compatible. Microsoft notes that cached Direct3D 12 pipeline data can be tied to the hardware, driver, and machine that created it. After a driver upgrade, a mismatch may be returned; using the data with another GPU may produce an adapter-not-found error. A game may therefore need to rebuild pipeline data after a driver or GPU change. New pipeline states or a cleared cache can also mean work must be done again.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

There is no single universal cache-clearing workflow established for every game, launcher, and driver. The game may also show a shader preparation step at startup or after an update; when practical, let that process finish, since it may prepare resources the game can reuse. Exact behavior depends on the title.

Can shaders be compiled before you start playing?

Yes. Developers can gather and cache PSOs, then schedule precompilation so less work falls on active gameplay. Unreal Engine documents collecting graphics states and precompiling them in later runs or builds. How much this helps depends on what the game supports and when it performs that work.

Rank #3
ASUS TUF Gaming GeForce RTX™ 5080 16GB GDDR7 OC Edition Graphics Card
  • Powered by the NVIDIA Blackwell architecture and DLSS 4. System Requirements: Minimum 850W PSU with 16-pin 12V-2x6 (12VHPWR) connector required. Verify before purchasing.
  • Military-grade components deliver rock-solid power and longer lifespan for ultimate durability. Compatibility: 348mm (13.7") length, 3.6 slots, 4.3 lbs. Confirm case clearance and slot spacing. GPU bracket included.
  • Protective PCB coating helps protect against short circuits caused by moisture, dust, or debris
  • 3.6-slot design with massive fin array optimized for airflow from three Axial-tech fans
  • Phase-change GPU thermal pad helps ensure optimal thermal performance and longevity, outlasting traditional thermal paste for graphics cards under heavy loads

Microsoft’s Advanced Shader Delivery (ASD) is a more explicit system for moving compilation work off the player’s device. Its workflow creates a State Object Database, tests a compiled Precompiled Shader Database, and deploys that data through supported storefronts. Microsoft says ASD is intended to reduce on-device compilation, load times, and gameplay stutter. It is for developers building PC games with Direct3D 12, and players need supported Windows, GPU, driver, and storefront conditions; it is not available for every game or configuration. Microsoft’s ASD overview describes the requirements and delivery flow.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Should you clear your shader cache to fix stutter?

Not as a routine fix. Clearing a cache removes reusable data, so the next run may involve first-use compilation again. AMD’s discussion of a cold cache treats it as a testing condition, not a general consumer recommendation. The official documentation establishes that caching can reduce repeated compilation-related work; it does not show that every hitch is shader-related or that a cache guarantees stable frame times or higher average FPS.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • If a game offers a shader preparation step, allow it to complete when practical.
  • After a graphics driver or GPU change, renewed preparation may reflect incompatible pipeline data rather than a malfunction.
  • For a persistent problem in one title, consult that game’s developer guidance and compare frame times in a repeatable scenario before attributing the hitch to shaders.

How to compare shader compilation and caching in two games

When a game’s behavior is unclear, these questions help distinguish where the work occurs and what the cache can realistically do:

Quick Recap

SaleBestseller No. 1
GIGABYTE Radeon RX 9070 XT Gaming OC 16G Graphics Card, PCIe 5.0, 16GB GDDR6, GV-R9070XTGAMING OC-16GD Video Card
GIGABYTE Radeon RX 9070 XT Gaming OC 16G Graphics Card, PCIe 5.0, 16GB GDDR6, GV-R9070XTGAMING OC-16GD Video Card
Powered by Radeon RX 9070 XT; WINDFORCE Cooling System; Hawk Fan; Server-grade Thermal Conductive Gel
$842.14
SaleBestseller No. 2
ASUS Dual GeForce RTX 3050 6GB GDDR6 OC Edition Gaming Graphics Card
ASUS Dual GeForce RTX 3050 6GB GDDR6 OC Edition Gaming Graphics Card
OC Mode : 1500 MHz (Boost Clock)/Default Mode : 1470 MHz (Boost Clock); A stainless steel bracket is harder and more resistant to corrosion.
$257.22
Bestseller No. 3
ASUS TUF Gaming GeForce RTX™ 5080 16GB GDDR7 OC Edition Graphics Card
ASUS TUF Gaming GeForce RTX™ 5080 16GB GDDR7 OC Edition Graphics Card
3.6-slot design with massive fin array optimized for airflow from three Axial-tech fans; Auto-Extreme precision automated manufacturing helps ensure higher reliability
$1,814.90
  • When does compilation happen? It may occur before play, during startup or loading, or just in time as the game encounters a state.
  • Who owns the cache? It may be managed by the game or engine, graphics driver, or operating-system/storefront layer.
  • Does it persist and remain compatible? A cache may survive between runs but still be tied to a particular machine, driver, or GPU.
  • What happens if a needed PSO is not ready? Depending on the game, it may wait, hitch, or render with a fallback while a specialized state is prepared.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How To Create Custom Stickers & Shoutouts In Monster Hunter WildsMonster Hunter WildsBlog20min
  2. How to Get XL Gogoat in Pokemon Legends Z-A (An Extra-Large Gogoat)Pokemon Legends Z-ABlog20min
  3. How to Get Rotting Lightbringer in Diablo 4Diablo 4Blog17min
Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.