Shader-Stutter trotz hoher FPS: Was für PC Spiele wirklich hilft

Klaudia Pfeiffer Gaming Expertin
Klaudia Pfeiffer
Gaming & Spiele Expertin bei Stadtgame

Ihr habt gerade eine neue Grafikkarte eingebaut, der FPS-Zähler zeigt konstant 120 Bilder pro Sekunde, und trotzdem ruckelt euer PC-Spiel an bestimmten Stellen wie in Zeitlupe? Das Phänomen sorgt seit Jahren für Frust in Foren, und es hat einen Namen: Shader Stutter.

Das Problem: Die durchschnittliche FPS-Zahl sagt fast nichts über das tatsächliche Spielgefühl aus. Ein Spiel kann im Schnitt 120 FPS liefern und trotzdem für Bruchteile einer Sekunde einfrieren, weil im Hintergrund ein neuer Shader kompiliert wird.

Der Mittelwert bleibt hoch, der spürbare Ruckler bleibt trotzdem da. Wir erklären, was hinter Shader-Stutter, Traversal-Stutter und VRAM-Problemen steckt, wie ihr die Ursache bei euch erkennt, und was wirklich hilft und was eher nicht.

Warum eine hohe FPS-Zahl kein flüssiges Gameplay garantiert

Viele von euch kennen die Situation: aktuelle Grafikkarte, schneller Prozessor, NVMe-SSD, und trotzdem ruckelt es. Die naheliegende Schlussfolgerung „meine Hardware ist zu schwach“ ist dabei oft schlicht falsch. Spiele ruckeln trotz guter Hardware vor allem dann, wenn das Problem gar nicht an der Rechenleistung liegt, sondern daran, wann und wie bestimmte Daten verarbeitet werden.

Der FPS-Zähler zeigt außerdem nur einen Durchschnittswert über eine Sekunde. Darin können sich 119 butterweiche Frames und ein einziger extrem langsamer Frame verstecken, ohne dass sich der angezeigte Wert merklich verändert. Für euer Auge ist genau dieser eine Ausreißer aber deutlich wahrnehmbar, und genau der sorgt für das Ruckel-Gefühl, das die FPS-Anzeige gar nicht abbildet.

Frametime statt FPS: Wie sichtbare Ausreißer entstehen

Die eigentlich relevante Kennzahl ist deshalb nicht FPS, sondern die Frametime, also die Zeit, die ein einzelnes Bild zur Berechnung braucht: t(Frame) = 1000 / FPS

Bei 120 FPS dauert ein Bild im Schnitt etwa 8,33 Millisekunden. Braucht ein einzelner Frame aber plötzlich 50 oder gar 100 Millisekunden, weil währenddessen ein Shader kompiliert wird, entsteht ein klar sichtbarer Ruckler, unabhängig davon, wie hoch die Framerate im Schnitt bleibt. Genau solche Frame Time Spikes sind die eigentliche Ursache von Mikrorucklern.

Frametime Spike Verlauf für Shader Stutter

Die Grafik zeigt das typische Shader-Stutter-Muster: eine stabile Frametime zwischen 8 und 10 Millisekunden, ein einzelner Spike auf rund 70 Millisekunden, danach die sofortige Rückkehr zum Ausgangswert. Ein klassischer FPS-Benchmark würde diesen Ausreißer im Durchschnitt fast vollständig verschlucken, ein Frametime-Graph zeigt ihn sofort.

Was ein Shader eigentlich macht

Ein Shader ist im Kern ein kleines Programm, das eure Grafikkarte für einen bestimmten visuellen Effekt benötigt: für Beleuchtung, Schatten, Reflexionen, Partikel, Materialoberflächen oder Nebel.

Diese Programme laufen direkt auf der GPU und werden dort tausendfach pro Frame ausgeführt, etwa für jeden Pixel. Praktisch jeder Effekt, den ihr in einem modernen Spiel seht, basiert auf einem oder mehreren solchen Shadern.

Warum das Shader Kompilieren auf dem PC wichtig ist

Anders als auf einer Konsole entsteht ein Shader auf dem PC nicht fertig aus der Fabrik, sondern muss oft erst auf eurem konkreten System vorbereitet werden. Zwei Gründe erklären, warum das so ist: die schiere Vielfalt an PC-Hardware und die Art, wie moderne Grafik-APIs den Shader-Prozess organisieren.

Konsolen versus PC: Feste Hardware gegen tausende Konfigurationen

Auf einer Gaming Konsole kennen Entwickler exakt die Hardware, auf der ihr Spiel läuft. Shader können dadurch vorab optimiert und weitgehend fertig ausgeliefert werden. Vor allem wenn Spieler selbst einen Gaming PC zusammenstellen, gibt es dagegen tausende Kombinationen aus Grafikkarte, Treiberversion, CPU und Betriebssystem. Deshalb müssen viele Shader erst auf eurem konkreten System kompiliert werden, bevor sie genutzt werden können.

Pipeline State Objects und der Shader Cache

Unter DirectX 12 und Vulkan übernehmen Entwickler deutlich mehr Kontrolle über sogenannte Pipeline State Objects (PSOs), im Grunde Baupläne dafür, wie Grafikkarte und Shader zusammenarbeiten.

Taucht eine neue Kombination aus Effekt, Material und Einstellung auf, für die noch kein passendes PSO existiert, muss die DX12 Shader Kompilierung in Echtzeit erfolgen, oft genau dann, wenn ihr eine neue Umgebung, einen neuen Gegner oder Effekt zum ersten Mal seht.

Damit das nicht bei jedem Neustart erneut passiert, legt euer System einen DX12 Shader Cache an: Bereits kompilierte Shader werden lokal gespeichert und bei erneutem Gebrauch wiederverwendet. Deshalb ruckelt ein Spiel vor allem beim allerersten Durchspielen eines Levels und nach einem Treiber-Update, danach aber deutlich seltener.

Shader-Stutter, Traversal-Stutter oder ein VRAM-Problem?

„Ruckeln“ ist ein Sammelbegriff für mehrere technisch unterschiedliche Probleme, die ihr unterscheiden solltet, um sie gezielt anzugehen.

Typ Merkmal Tritt auf bei Ursache
Shader-Kompilierungs-Stutter Verschwindet bei erneutem Durchqueren Neuem Effekt, neuer Umgebung PSO wird live kompiliert
Traversal-Stutter Kann wiederholt auftreten Streaming von Openworld-Bereichen Nachladen von Geometrie/Texturen
VRAM-Stutter Bei hohen Texturen/Raytracing Vollem Grafikspeicher Datenaustausch VRAM ↔ RAM
CPU- und Hintergrund-Stutter Ortsunabhängig, wiederholt Aufnahme, Overlays, Hintergrund Antivirus, schwacher Einzelkern

Wie ihr die tatsächliche Ursache von Mikrorucklern identifiziert

Bevor ihr etwas ändert, solltet ihr beobachten, wann genau der Ruckler auftritt:

  • Verschwindet er bei erneutem Durchqueren derselben Stelle? Vermutlich ist die Ursachen ein Shader-Kompilierungs-Stutter.
  • Tritt er bei schnellem Bewegen zwischen Arealen wiederholt auf? Das deutet auf Traversal-Stutter durch Datenstreaming hin.
  • Tritt er vor allem bei hohen Texturdetails oder Raytracing auf? Dann lohnt sich ein Blick auf eure VRAM-Auslastung.
  • Tritt er ortsunabhängig, aber während Aufnahmen oder mit aktiven Overlays auf? Dann liegt die Ursache eher bei CPU-Last oder Hintergrundprozessen.

Ein Frametime-Overlay, wie es viele Monitoring-Tools mitliefern, macht genau diese Muster sichtbar, statt nur auf die durchschnittliche FPS-Zahl zu starren.

Welche Maßnahmen wirklich gegen Shader Stutter helfen

Nicht jede Lösung passt zu jeder Ursache. Bevor ihr Einstellungen ändert oder in neue Hardware investiert, solltet ihr wissen, welche Maßnahmen gegen Shader-Stutter, Traversal-Stutter, VRAM-Probleme und CPU-bedingte Mikroruckler wirklich helfen und welche nur Zeit und Geld kosten.

Das hilft meistens:

  • Vorab-Kompilierung von Shadern beim Spielstart vollständig durchlaufen lassen
  • Nach Treiber-Updates einmalig kurze Ruckler beim ersten Durchspielen einplanen
  • Frametime-Graph statt FPS-Zähler beobachten
  • Texturqualität senken, wenn der VRAM an die Grenze stößt
  • Unnötige Overlays und Aufnahmesoftware deaktivieren
  • Einen anderen Grafik-API-Modus testen (DX11, DX12, Vulkan), falls verfügbar
  • Das Spiel auf einer SSD installieren, wenn Nachladen die Ursache ist
  • FPS auf einen stabil erreichbaren Wert begrenzen, statt das Maximum anzupeilen
  • Das Spiel aktuell halten, viele Shader- und Traversal-Probleme lösen Entwickler per Patch

Das hilft meistens nicht:

  • Den Shader-Cache ohne konkreten Anlass immer wieder löschen
  • Eine schnellere Grafikkarte kaufen, wenn das Problem CPU-seitige Kompilierung ist
  • Die Auflösung senken, wenn der Ruckler beim Pipeline-Aufbau entsteht
  • Frame-Generation aktivieren, um schlechte Frametimes nur zu überdecken
  • Auf eine noch schnellere SSD wechseln, wenn die Ursache Shader-Kompilierung ist

Warum das Shader Cache Löschen das Problem verschlimmern kann

Ein beliebter Forenrat lautet: Shader Cache löschen, dann läuft’s wieder rund. In der Praxis bewirkt das oft das Gegenteil. Wenn ihr den Shader-Cache leert, zwingt ihr euer System dazu, sämtliche PSOs beim nächsten Spielstart komplett neu zu kompilieren, inklusive aller Ruckler, die dadurch erst entstehen.

Besonders unangenehm fällt das bei Spielen auf Basis der Unreal Engine aus, Unreal Engine Stutter beim ersten Durchspielen ist ein bekanntes Diskussionsthema in der Community. Sinnvoll ist das Löschen des Caches eigentlich nur, wenn er beschädigt ist oder nach einem größeren Update ohnehin neu aufgebaut wird.

Advanced Shader Delivery: Löst Microsoft das Problem?

Microsoft baut seine Advanced-Shader-Delivery-Technologie weiter aus, die vorab kompilierte Shader-Daten passend zur jeweiligen Hardware direkt mit unterstützten Spielen ausliefert. Ziel ist es, die Kompilierung aus dem Gameplay herauszunehmen und so Ladezeiten wie Shader-Stutter zu reduzieren.

Stand heute ist die Technologie aber noch auf ausgewählte Spiele, Vertriebswege und Hardware beschränkt, eine universelle Lösung für alle PC-Spiele ist sie damit noch nicht.

Wann nur ein Patch der Entwickler helfen kann

Nicht alle PC Micro Stutter lassen sich von eurer Seite lösen. Ineffizientes Daten-Streaming, schlecht optimierte Shader-Pipelines oder eine unzureichende Nutzung mehrerer CPU-Kerne liegen im Code des Spiels selbst. Dann bleibt euch nur, das Spiel aktuell zu halten und auf Patches der Entwickler zu warten, ganz gleich, wie stark eure Hardware ist.

Solche strukturellen Probleme zeigen sich oft erst nach Wochen, wenn Patch-Notes und Community-Feedback belegen, dass sich die Frametimes mit jedem Update tatsächlich verbessern.

Fazit: Stabile Frame Times sind wichtiger als maximale FPS

Wer Spiele Ruckler wirklich beheben will, sollte aufhören, nur auf die durchschnittliche FPS-Zahl zu starren. Stabile Frametimes ohne große Ausreißer fühlen sich deutlich flüssiger an als ein hoher Durchschnitt mit gelegentlichen Spikes. Prüft, welcher der vier Stutter-Typen bei euch vorliegt, und setzt gezielt an der passenden Stelle an.

Dies ist hilfreicher als wahllos Einstellungen zu ändern oder auf Verdacht den Shader-Cache zu löschen. Technologien wie Advanced Shader Delivery können die Situation verbessern, ein universelles Wundermittel gegen Shader-Stutter sind sie aber noch nicht.

Login
Noch nicht angemeldet? Jetzt registrieren!