Blog · blog

Wie man Shader ausführt, ohne FPS zu verlieren

Shader kosten immer Frames, aber Iris plus Sodium und ein paar Einstellungen holen die meisten davon zurück. Hier ist, was man zuerst reduzieren kann, sobald Shader bereits installiert sind.

TRtrolPublished 5 min read

Warum Shader an sich so viele FPS kosten

Ein Shader-Pak enthält Minecrafts Lichtmodell durch eines, das Schatten, Reflexionen und Lichtreflexionen pro Pixel, jeden Frame berechnet. Vanilla-Beleuchtung ist im Vergleich damit nahezu kostenlos. Diese Kosten sind kein Fehler. Es ist die eigentliche Arbeit, die den Look erzeugt, was bedeutet, dass die Lösung nie „Shader kostenlos machen“ ist, sondern „das Frame-Budget für die Teile des Looks ausgeben, die sich lohnen, und die Teile, die nicht lohnen, streichen“.

Dies setzt voraus, dass Sie bereits Shader über Iris auf Sodium laufen haben, der Standard-Fabric-Einrichtung. Wenn Sie dieses Paar noch nicht installiert haben, deckt der umfassende Shader-Installationsleitfaden dies Schritt für Schritt ab. Alles, was unten steht, ist, was zu tun ist, sobald Shader aktiviert sind und die Framerate niedriger ist als gewünscht.

Die Einstellungen, die wirklich etwas bewirken

Nicht jede Shader-Option kostet gleich viel. Ein paar davon sind für den Großteil des Frame-Rate-Einbruchs verantwortlich, und das Beschneiden genau dieser Optionen erholt den Großteil Ihrer FPS, während der Look weitgehend intakt bleibt.

Schattenentfernung und Auflösung

Der mit Abstand größte Kostenfaktor in fast jedem Paket. Schatten skalieren sowohl mit der Renderdistanz als auch mit der Schärfe ihrer Berechnung. Diese zuerst entfernen.

Volumetrisches Licht und Nebel

Lichtstrahlen und volumetrischer Nebel sehen in Screenshots toll aus, sind aber pro Frame teuer. Das Absenken oder Deaktivieren ist im normalen Spiel oft kaum sichtbar.

Reflexionen

Bildschirmfläche und Wasserreflexionen verursachen einen erheblichen Leistungsverlust, besonders in der Nähe großer Wasseroberflächen. Reduziere die Qualität der Reflexionen, bevor du dich anderen wasserbezogenen Einstellungen widmest.

Sichtweite

Jeder zusätzliche Block bedeutet mehr Geometrie, die der Shader ausleuchten muss. Shader vervielfachen die Kosten für die Renderdistanz, daher hilft es hier mehr als irgendwo anders im Spiel, diese zu reduzieren.

Passen Sie die Pack-Stufe an Ihre GPU an, bevor Sie Einstellungen anpassen

Das Anpassen der Einstellungen hat eine Grenze. Eine umfangreiche, filmische Pack auf einer bescheidenen GPU wird niemals die Framerate erreichen, die eine leichte Pack auf derselben Hardware erreicht, egal wie viel Sie sie reduzieren. Wählen Sie zuerst eine Stufe, die zu Ihrer Karte passt, und verwenden Sie dann die oben genannten Einstellungen, um die verbleibende Lücke zu schließen.

Wenn Ihre GPU...Beginnen Sie mitDann reduzieren Sie
Integriert oder älterEine leichte Pack mit ihrem niedrigsten ProfilSchatten und Volumetrie zuerst
MittelklasseEine leichte bis mittelschwere PackSchattenentfernung, Reflexionen
Leistungsstarke dedizierte KarteMittel bis schwerRenderdistanz, wenn Sie weiter optimieren möchten
  1. Bestätigen Iris und Sodium sind beide aktiv

    Öffne die Videoeinstellungen und überprüfe, ob ein Shader-Pack ausgewählt ist und der Renderer von Sodium aktiv ist. Dieses Zusammenspiel bildet die Grundlage für alles Weitere.

  2. Beobachten Sie den F3-Frametime-Graphen, nicht die FPS-Zahl

    Die Zahl in der Ecke verbirgt Spitzen. Der Frametime-Graph am unteren Rand des F3-Bildschirms zeigt genau, wo die Kosten anfallen, und verrät Ihnen, ob das Problem bei den Schatten, der Renderdistanz oder etwas ganz anderem liegt.

  3. Schattierungen zuerst entfernen

    Reduziere die Schattenentfernung und die Schattenauflösung schrittweise. Diese einzelne Änderung bringt in den meisten Paketen mehr FPS zurück als jede andere Einstellung.

  4. Reduzieren Sie das Volumen und die Reflexionen

    Reduzieren oder deaktivieren Sie volumetrisches Licht, volumetrischen Nebel und Reflexionen. Dies sind die nächsten größten Kosten und am wenigsten wahrscheinlich, dass sie beim normalen Spielen vermisst werden.

  5. Ziehe die Renderdistanz um ein paar Chunks zurück

    Shader multiplizieren, was die Renderdistanz bereits kostet. Ein kleiner Schnitt hier bringt mit Shadern mehr zustande, als ohne sie je möglich war.

Bauhöhe, damit du weniger kürzen musst

Die oben genannten Einstellungen stellen Frames aus dem Shader selbst wieder her, aber die gesündere Lösung ist, mehr Frame-Budget zu haben, bevor Shader überhaupt ins Spiel kommen. Sodium erledigt diese Aufgabe bereits für das Rendern. Die Kombination mit Lithium für die Spiel-Logik gibt dir insgesamt eine höhere Basis, sodass der Shader einen größeren, anstatt einen engen Budgetanteil beansprucht. Die besten Performance-Mods für Minecraft decken diesen Basissatz vollständig ab.

Wenn du ein gepflegtes Client-System wie Terminus, Iris und Sodium verwendest, gehören diese bereits zum Profil, sodass Shader-Packs direkt in den bestehenden shaderpacks-Ordner fallen, wobei die Performance-Grundlage bereits vorhanden ist.

Wenn die Trimming-Einstellungen nicht ausreichen

Wenn Sie Schatten, Volumetrie, Reflexionen und Renderdistanz reduziert haben und die Bildrate immer noch schlecht ist, ist die Texturpack selbst wahrscheinlich zu schwer für Ihre GPU, unabhängig von den Einstellungen. Das ist kein Konfigurationsproblem, das es wert ist, weiterverfolgt zu werden. Ein Abstieg in eine niedrigere Kategorie, wie in der Minecraft Shader-Tierliste beschrieben, führt schneller zu einem besseren Ergebnis als eine weitere Stunde im Einstellungsmenü.

FAQ

Besorge Terminus

Iris and Sodium baked into the profile, headroom included.