Guide

Volume Shader BM Test — Methodik

Wie der Benchmark intern funktioniert: Modi, Metriken, Genauigkeitsgrenzen und was dieser Test nicht misst.

🚀 volumeshadertest
24. Juni
5 Min. Lesezeit

Der Volume Shader BM Test ist ein kleiner, transparenter Benchmark. Diese Seite beschreibt genau, was er misst, welche vier Testmodi es gibt, welche Messwerte im Ergebnisbereich erscheinen und in welchen Fällen die angezeigte Zahl kein fairer Vergleich ist.

1. Der Rendering-Stack

Der Test läuft in WebGL 2.0 über einen einzelnen Fragment Shader. Es gibt keine nativen Plugins, Hilfserweiterungen oder Off-Screen-Worker. Ein Vertex Shader zeichnet zwei Vollbild-Dreiecke; der Fragment Shader erledigt die gemessene Arbeit je Pixel.

2. Was der Shader macht — Raymarching mit SDFs

Statt Polygone zu rasterisieren, verwendet der Fragment Shader Raymarching mit Signed Distance Fields (SDFs). Für jedes Pixel sendet die GPU einen virtuellen Strahl von der Kamera aus und bewegt ihn in diskreten Schritten vorwärts, bis er entweder eine durch das SDF definierte Oberfläche trifft oder die Szene verlässt. Jeder Schritt wertet das gesamte Distanzfeld aus — ein großer mathematischer Block, der die Shader-Kerne stark belastet.

Das ist dieselbe Technik, die wir in unserem Deep Dive zu WebGL 2.0 Raymarching ausführlich erklären.

3. Testmodi

Es stehen vier Modi zur Verfügung. Sie sind nicht nur Auflösungsskalierungen — jeder Modus führt eine andere Shader-Last aus, weshalb die Ergebnisse nicht direkt verglichen werden können:

  • Light — bis zu 200 Ray-Schritte, Solver-Stufe 8.
  • Medium — bis zu 600 Ray-Schritte, Solver-Stufe 8.
  • Heavy — bis zu 1002 Ray-Schritte, Solver-Stufe 8.
  • Extreme — bis zu 1500 Ray-Schritte, Solver-Stufe 12.

Alle verwenden die angezeigte Canvas-Auflösung; Strahlen können vor dem Schrittlimit enden.

4. Messwerte

  • Average FPS — Bilder pro Sekunde über den gesamten Lauf, wobei die allererste Sekunde ignoriert wird (siehe §6).
  • Min / Max FPS — das schlechteste und beste 1-Sekunden-Fenster während des Laufs.
  • Frame time — Millisekunden pro Frame. 60 FPS ≈ 16,7 ms; 30 FPS ≈ 33,3 ms.
  • Stability — minimale 1-Sekunden-FPS geteilt durch maximale FPS als Prozentwert. Er beschreibt Schwankungen dieses Laufs, beweist aber allein kein thermisches Throttling.

Der Leitfaden zu FPS-Ergebnissen erklärt, wie diese Stufen im Alltag zu verstehen sind.

5. Testmodi können nicht direkt verglichen werden

Jeder Modus hat ein anderes Budget für die innere Schleife. Ein Light-Ergebnis mit 45 FPS und ein Heavy-Ergebnis mit 45 FPS beschreiben nicht dieselbe GPU-Arbeit. Wenn du zwei Geräte vergleichst, führe auf beiden immer denselben Modus aus, idealerweise im selben Browser.

6. Der erste Lauf ist absichtlich unruhig

Beim ersten Laden der Seite kompiliert der Browser GLSL in eine treiberspezifische Binärdatei. Bei einigen Treibern dauert das mehrere hundert Millisekunden und erscheint als Ruckler am Anfang des Laufs. Verwirf das erste Ergebnis und nutze das zweite. Für Gerätevergleiche sollte jedes Gerät zweimal getestet werden.

7. Mobile Ergebnisse hängen von mehr ab als nur von der GPU

Smartphone-Benchmarks werden von thermischem Spielraum und Energiepolitik des Betriebssystems ebenso stark beeinflusst wie vom reinen GPU-Silizium. Energiesparmodus / Low-Power-Modus, Bildschirmhelligkeit, Gehäusematerial und sogar die Art, wie das Gerät gehalten wird, verändern den Score. Für faire Smartphone-Vergleiche: Gerät anschließen, Energiesparmodus deaktivieren und stability höher gewichten als Spitzen-FPS. Details findest du im Phone GPU Test Guide.

8. Was dieser Test nicht ist

Der Volume Shader BM Test misst Shader-ALU-Durchsatz auf einer synthetischen Last. Er eignet sich hervorragend, um zu erkennen, ob ein Browser, Treiber oder Gerät einen Teil der GPU-Rechenleistung verloren hat. Er ist kein:

  • Ersatz für einen nativen Benchmark wie 3DMark, Geekbench GPU oder GFXBench.
  • Prädiktor für Spiele-FPS — Spiele werden stark von Draw Calls und Texturbandbreite bestimmt, nicht nur von Shader-ALU.
  • Maß für Speicherbandbreite, Raytracing-Leistung oder Videodekodierung.

9. Datenschutz

Rendering, FPS-Zählung und Zusammenfassung laufen im Browser; Hardware-Fingerprints, GPU-IDs und Scores werden nicht gesendet. Optionales Google Analytics lädt nur nach Einwilligung, Werbeskripte sind derzeit deaktiviert. Details und Kontrollen stehen in der Datenschutzerklärung.

Test ausführen

Volume Shader BM Test starten →

Verwandt

Tags
MethodikTransparenzFunktionsweise