- Kostenloses E-Book über WebGPU-Grafikprogrammierung mit JavaScript
- Warum das Buch geschrieben wurde
- Ein Freund fragte, was sein Kind lernen sollte, um mit Grafikprogrammierung zu beginnen
- Früher wurden OpenGL und DirectX Einsteigern empfohlen
- In letzter Zeit sind neue APIs wie Vulkan, Metal und DirectX 12 aufgekommen, aber sie haben komplexeren Code und unterscheiden sich je nach Plattform
- WebGPU ist eine neue Grafik-API, die native Grafikfunktionen im Web bereitstellt
- Im Unterschied zu anderen APIs fungiert WebGPU als Wrapper für mehrere APIs
- Vorteile von WebGPU:
- Als gemeinsamer Nenner anderer APIs ist sie vergleichsweise einfach
- Als Standard für Web-Grafik-APIs auf allen Plattformen nutzbar
- Für Menschen mit Interesse an nativer Entwicklung gibt es auch Implementierungen in C++ und Rust
- Beginnt mit einem Überblick über GPU-Treiber und die GPU-Pipeline
- Viele Studierende können einfache Grafik-Anwendungen umsetzen, aber es fehlt oft das Verständnis für GPU-Treiber und die Interaktion mit der Hardware
- Danach werden die Grundlagen der WebGPU-Nutzung vermittelt
- Ein Dreieck zeichnen: das Grundelement der 3D-Grafik
- 2D-Rendering-Techniken und Steuerung von 3D-Szenen
- Fortgeschrittene Themen
- Erklärung von GPU-Computing mit WebGPU und fortgeschrittenen Rendering-Techniken
- GPU-Computing im Web wird möglich, was mit WebGL nicht möglich war
- Dadurch eröffnen sich spannende Möglichkeiten wie GPU-AI-Inferenz
- Abschließendes Tutorial: Gaussian-Splatting-Rendering
- Ein komplexes Beispiel, das GPU-Computing und Rendering kombiniert
- Gaussian Splatting ist eine moderne Technik, mit der sich realistische 3D-Szenen in Echtzeit rendern lassen
- Statt als traditionelles Buch wird es in einem interaktiven Webformat bereitgestellt
- Mit Video-Erklärungen zu Konzepten, Referenzverweisen per Link und einem Online-Playground, in dem Codebeispiele ausgeführt und verändert werden können
Zusammenfassung von GN⁺
- "WebGPU Unleashed" ist ein kostenloses Buch, mit dem sich WebGPU-Grafikprogrammierung mit JavaScript leicht erlernen lässt
- WebGPU ist als gemeinsamer Nenner mehrerer Grafik-APIs vergleichsweise einfach und auf allen Plattformen nutzbar
- Das Buch beginnt mit einem Überblick über GPU-Treiber und Pipeline und behandelt dann das Zeichnen einfacher Dreiecke, 2D- und 3D-Rendering-Techniken sowie fortgeschrittenes GPU-Computing
- Mit modernen Techniken wie Gaussian Splatting kann man lernen, realistische 3D-Szenen in Echtzeit zu rendern
- Durch das interaktive Webformat mit Videos, Links und Online-Playground wird der Lerneffekt erhöht
1 Kommentare
Hacker-News-Kommentare
Während der Arbeit an einem WebGPU-Projekt war es schwierig, viele Informationen zu finden
Für Menschen, die tiefer in WebGPU einsteigen möchten, ist es sehr beeindruckend und interessant
Ich möchte einen kleinen Spielprototypen starten, um WebGPU zu lernen
Das Konzept des verlinkten Code-Playgrounds ist fantastisch
Vielen Dank für das großartige Buch
Sehr cool, und es scheint, als wäre sehr viel Arbeit hineingeflossen
Der Rat lautet, sich nicht zu sehr fertigzumachen, auch wenn das Projekt noch nicht vollständig abgeschlossen ist
Frage, warum WebGPU in Firefox nicht standardmäßig aktiviert ist
Vielen Dank für die vielen guten Inhalte, die kostenlos angeboten werden