Warum kompilierte Shader einen Cache brauchen
Ein Shader ist ein kleines Programm, das die GPU pro Vertex oder Pixel ausführt, und vor dem Lauf muss es für genau Ihre GPU und Treiberversion kompiliert werden. Diese Kompilierung ist teuer: zig bis hunderte Millisekunden pro Shader, und ein modernes Spiel enthält Tausende davon. Taucht mitten im Spiel ein neuer Shader auf, zeigt sich die Kompilierung als Frame-Ruckler — das berüchtigte Erstspiel-Stottern, das man in der ersten Stunde vieler Spiele spürt.
Deshalb speichern die Treiber die kompilierten Ergebnisse auf der Festplatte und verwenden sie beim nächsten Start wieder. Genau das ist die ganze Aufgabe des Shader-Caches: Kompilierungs-Ruckler in eine einmalige Gebühr umzuwandeln. Aus demselben Grund ist ein großer Cache meist ein gutes Zeichen — alles darin ist Stottern, das Sie gerade nicht erleben.
Wo der Cache auf der Platte liegt
Windows selbst hält einen Direct3D-Cache unter %LOCALAPPDATA%\D3DSCache, und jeder Treiberhersteller legt eigene Ordner dazu. Zusammen kommen auf einer Gaming-Maschine locker ein paar Gigabyte zusammen — genau dann fällt die Ordnung auf.
- %LOCALAPPDATA%\D3DSCache — der Direct3D-Shader-Cache von Windows für Apps und Spiele
- %LOCALAPPDATA%\NVIDIA\DXCache — NVIDIAs Cache für DirectX-Shader
- %LOCALAPPDATA%\NVIDIA\GLCache — dasselbe für OpenGL-Titel
- %LOCALAPPDATA%\AMD\DxCache — AMDs Cache für DirectX-Shader
- %LOCALAPPDATA%\AMD\DxcCache — AMDs Cache für DX12/DXIL-Shader
- %LOCALAPPDATA%\Intel — Intels Grafiktreiber hält seinen Shader-Cache in Unterordnern hier
Wann Leeren hilft — und wann es nur Zeit kostet
Die legitimen Fälle sind eng gesteckt. Nach einem GPU-Treiberupdate können beschädigte Einträge dazu führen, dass Spiele beim Start abstürzen, Artefakte zeigen oder an Stellen ruckeln, an denen sie es nie taten — den Cache zu löschen erzwingt eine saubere Neukompilierung und behebt genau diese Klasse von Problemen. Die Datenträgerbereinigung bietet das Kontrollkästchen „DirectX-Shader-Cache“ an, und unter „Einstellungen → Speicher → Temporäre Dateien“ steht derselbe Eintrag; beide Wege leeren die genannten Ordner gefahrlos.
Was das Leeren nicht leistet: Spiele schneller machen. Ein gesunder Cache macht Spiele flüssiger, nicht träger — wischen Sie ihn, zahlt jedes Spiel die Kompilierungskosten bei seinen nächsten Erstläufen erneut. Behandeln Sie ihn als Medizin, nicht als Ritual: leeren, wenn nach einem Treiberwechsel Symptome auftreten, sonst in Ruhe lassen.
Fragen und Antworten
Ist es sicher, den DirectX-Shader-Cache zu löschen?
Ja. Die Treiber bauen ihn automatisch neu auf — der einzige Preis ist die erneute Shader-Kompilierung, die für ein paar erste Spieldurchgänge wieder für Ruckler sorgt.
Warum ruckeln Spiele beim ersten Spielen?
Laufend werden neue Shader für genau Ihre GPU und Ihren Treiber kompiliert. Sobald die kompilierten Versionen im Cache liegen, laufen spätere Sitzungen ohne diese Aussetzer.
Vor dem Kauf genau wissen, was enthalten ist.
Der einmalige 30-Minuten-Test umfasst Basisfunktionen. PRO-markierte Werkzeuge bleiben bis zur Aktivierung einer kostenpflichtigen Lizenz gesperrt.
Weiterlesen
Schreiben Sie uns: [email protected]