ShaderPad bringt bewegte GPU-Effekte mit 5,9 Kilobyte auf jede Website und erspart Ihnen den Ballast großer 3D-Bibliotheken. Der Entwickler Riley J. Shaw stellt seine Fragment-Shader-Bibliothek kostenlos unter MIT-Lizenz bereit. Für Agenturen und Freelancer öffnet die Bibliothek damit eine gestalterische Nische, die bislang teuer erkauft war.

drweb.de als bevorzugte Quelle auf Google hinzufügenQualitätsgeprüfte Inhalte direkt in Google News & DiscoverJetzt hinzufügen

ShaderPad löst ein altes Ärgernis für alle, die schon einmal einen einzigen Shader auf eine Seite bringen wollten: der Aufwand steht in keinem Verhältnis zum Effekt. Für eine kleine Grafikspielerei landete bisher oft ein komplettes 3D-Framework von rund 170 Kilobyte im Bundle. Die neue Bibliothek dreht dieses Verhältnis um.

Das Wichtigste in Kürze

  • ShaderPad wiegt 5,9 Kilobyte (gzip) und läuft ohne eine einzige Laufzeit-Abhängigkeit.
  • Der Code steht unter MIT-Lizenz auf GitHub, kostenlos auch für kommerzielle Projekte.
  • Die Bibliothek übernimmt nur das WebGL2-Grundgerüst, nicht die komplette 3D-Maschinerie von Three.js.
  • Optionale Plugins binden über Googles MediaPipe Kamera-Effekte für Gesicht, Pose und Hände ein.

Was steckt hinter ShaderPad?

Pappschachtel mit „5,9 KB“-Schild, bunten Farbstrudeln und „Datensturm-Warnung!“-Schild
ShaderPad ist eine JavaScript-Bibliothek zur Darstellung von Fragment-Shadern auf Websites, die automatisch das WebGL2-Grundgerüst aufbaut

ShaderPad ist eine schlanke JavaScript-Bibliothek, die Fragment-Shader auf einer Website darstellt und das immer gleiche WebGL2-Grundgerüst dahinter automatisch aufbaut. Der Entwickler Riley J. Shaw baute sie über Jahre für eigene Projekte und gab sie schließlich unter MIT-Lizenz frei.[1]

Ein Shader ist ein kleines Programm auf der Grafikkarte, das Pixel für Pixel Farben, Verläufe und Bewegung berechnet. Bis zur ersten sichtbaren Zeile steckt darin viel Wiederholung: den Kontext aufsetzen, Variablen synchronisieren, auf Fenstergrößen reagieren. Genau diese Fleißarbeit nimmt ShaderPad ab und liefert fertige Werte wie Zeit, Auflösung und Mausposition gleich mit.

Warum reicht eine 5,9-Kilobyte-Bibliothek?

Der Trick liegt im Verzicht: ShaderPad übernimmt nur das Nötigste rund um den Shader, während schwere 3D-Frameworks eine komplette Szenen-, Kamera- und Objektverwaltung mitschleppen.

Three.js gilt als Standardwerkzeug für 3D im Browser und bringt je nach Build gut das Dreißigfache an Code mit. Für eine einzelne bewegte Fläche im Hintergrund wirkt ein solches Framework überdimensioniert. ShaderPad reiht sich damit unter die spezialisierten Mini-Bibliotheken wie glslCanvas ein, die nur den Shader laden und sonst nichts. Denselben Zug zu schlankerem Frontend-Code zeigt die Tailwind-Kurzschrift Shortwind.

Auf GitHub sammelt das Projekt knapp hundert Sterne bei fast 290 Commits und ohne einen offenen Fehlerbericht, ein Zeichen für einen gepflegten, abgehangenen Stand.[2] Für höhere Ansprüche lassen sich Plugins dazuschalten: Gesichts-, Posen- und Handerkennung über Googles MediaPipe, dazu ein PNG-Export.

ShaderPad zeigt, dass gute Werkzeuge nicht groß sein müssen, sondern präzise. Wenige Kilobyte fallen heute bei Ladezeit und Platzierung bei Google ins Gewicht.

Markus Seyfferth, Chefredakteur Dr. Web
Zitat teilen

Für wen lohnt sich der Blick?

Für Freelancer und Agenturen, die einer Website ein eigenes visuelles Signal geben wollen, ohne die Ladezeit zu ruinieren, ist ShaderPad die naheliegende Wahl.

Seit die Ladegeschwindigkeit über die Core Web Vitals in das Google-Ranking einfließt, zählt jedes eingesparte Kilobyte. Eine 5,9 Kilobyte kleine Bibliothek belastet den ersten Seitenaufbau kaum, ein 170-Kilobyte-Framework spürbar.

Ein bewegter Shader will trotzdem mit Bedacht gesetzt sein. Dauerhafte Animationen kosten Akkulaufzeit und sollten die CSS-Vorgabe prefers-reduced-motion beachten, damit empfindliche Nutzer nicht ausgesperrt werden. Als Gegenmittel zur wachsenden Gleichförmigkeit vieler Webseiten taugt ein eigener Effekt aber allemal, ähnlich wie schlanker, von Hand geschriebener JavaScript-Code statt generierter Bausteine.

Der Einstieg kostet wenig: ShaderPad liegt auf GitHub bereit und lässt sich per npm oder direkt im Browser einbinden. Für das erste Experiment genügen eine Nachmittagsstunde und eine Idee für den Hintergrund der nächsten Startseite.

ShaderPad gegen das Schwergewicht
Wie viel Code eine einzelne Shader-Fläche im Browser wirklich braucht

ShaderPad

5,9 KB

Schlanke Shader-Bibliothek, gzip-komprimiert, ohne Laufzeit-Abhängigkeiten.

Three.js

rund 170 KB

Vollwertiges 3D-Framework mit Szenen-, Kamera- und Objektverwaltung.

MIT
Lizenz, kostenlos auch für kommerzielle Projekte
0
Laufzeit-Abhängigkeiten im Kern der Bibliothek
WebGL2
Voraussetzung, in allen großen Browsern verfügbar
3
Kamera-Plugins über MediaPipe: Gesicht, Pose, Hände

Quellen

[1] ShaderPad (misery.co): „ShaderPad“

[2] Riley J. Shaw / GitHub: „miseryco/shaderpad“

Mehr Newshunger?

4,4 13 Bewertungen

Wie hat Ihnen dieser Artikel gefallen?