Zum Inhalt springen

Vorwort

WebGPU erweitert die Möglichkeiten dessen, was wir als UI- und UX-Designer im Web umsetzen können, erheblich. Besonders spannend finde ich dabei, dass Nutzer keine zusätzliche Software installieren müssen. Ein moderner Browser genügt, um hardwarebeschleunigte Grafik und interaktive Anwendungen direkt auf einer Website auszuführen.

Gleichzeitig ist der Einstieg erstaunlich schwierig. Ich beschäftige mich seit vielen Jahren mit Webentwicklung und trotzdem empfand ich es als alles andere als einfach, einen praktikablen Weg in diese Materie zu finden. Das gilt nicht erst für WebGPU. Schon bei den Vorgängertechnologien und insbesondere beim Einstieg in Shader und GLSL fehlte mir häufig ein Zugang, der nicht hauptsächlich aus API-Beschreibungen, isolierten Konzepten und abstrakten Beispielen besteht.

Für jemanden, der aus der JavaScript- und TypeScript-Welt kommt, steckt darin außerdem eine weitere reizvolle Herausforderung. JavaScript haftet bis heute das Vorurteil an, für anspruchsvolle Echtzeitgrafik oder rechenintensive Anwendungen zu langsam zu sein. WebGPU verändert diese Diskussion grundlegend. JavaScript muss die aufwendige Arbeit nicht selbst erledigen: Wir können die GPU gezielt nutzen und ihre enorme parallele Rechenleistung direkt aus einer Webanwendung heraus ansprechen.

Allerdings bekommen wir diese Möglichkeiten nicht umsonst. WebGPU ist eine Low-Level-API und die Lernkurve ist entsprechend steil. Genau hier soll dieses Buch ansetzen.

Ich möchte einen klaren, praxisorientierten Weg zeigen, WebGPU zu lernen. Statt die API Seite für Seite zu beschreiben, werden wir anhand vieler Beispiele wichtige Konzepte kennenlernen, implementieren und aus unterschiedlichen Blickwinkeln betrachten. Dabei soll auch nachvollziehbar werden, warum etwas auf eine bestimmte Weise funktioniert und welche Alternativen es gibt.

Das Ziel ist nicht, WebGPU möglichst vollständig zu dokumentieren. Das Ziel ist, WebGPU so zu vermitteln, dass man damit tatsächlich etwas bauen kann.

Zwei Dinge stehen dabei für mich besonders im Mittelpunkt: Praktikabilität und Innovation im Web.

WebGPU verbindet beides auf eine Weise, die für mich Grund genug ist, dieses Buch zu schreiben.