- JavaScriptを使ったWebGPUグラフィックスプログラミングを扱う無料のeブック
- この本を書いた理由
- 友人の子どもから、グラフィックスプログラミングを始めるには何を学べばよいかと質問された
- 以前はOpenGLとDirectXが初心者に勧められていた
- 最近ではVulkan、Metal、DirectX 12のような新しいAPIが登場したが、これらはコードがより複雑で、プラットフォームごとに異なる
- WebGPUはWeb上でネイティブなグラフィックス機能を提供する新しいグラフィックスAPI
- 他のAPIと違って、WebGPUは複数のAPIのラッパーとして機能する
- WebGPUの利点:
- 他のAPIの共通基盤として比較的シンプル
- WebグラフィックスAPIの標準として、あらゆるプラットフォームで利用できる
- ネイティブ開発に関心のある人向けに、C++およびRust実装も提供されている
- GPUドライバーとGPUパイプラインの概要から始める
- 多くの学生は簡単なグラフィックスアプリケーションを実装できても、GPUドライバーとハードウェアの相互作用についての理解が不足している
- そしてWebGPUの基本的な使い方を学ぶ
- 三角形を描く: 3Dグラフィックスの基本要素
- 2Dレンダリング技術と3Dシーン制御
- 高度なトピック
- WebGPUを使ったGPUコンピューティングと高度なレンダリング技術を解説
- WebGLでは不可能だった、Web上でのGPUコンピューティングが可能になる
- GPU AI推論のような興味深い可能性が開かれる
- 最終チュートリアル: Gaussian Splattingレンダリング
- GPUコンピューティングとレンダリングを組み合わせた複雑な例
- Gaussian Splattingは、リアルな3Dシーンをリアルタイムでレンダリングできる最新技術
- 従来の書籍ではなく、インタラクティブなWeb形式で提供される
- 動画による概念説明、リンクによる参考文献の引用、コードサンプルを実行・修正できるオンラインプレイグラウンドを提供
GN⁺のまとめ
- "WebGPU Unleashed"は、JavaScriptを使ったWebGPUグラフィックスプログラミングをやさしく学べる無料の書籍
- WebGPUは複数のグラフィックスAPIの共通基盤として比較的シンプルで、あらゆるプラットフォームで利用できる
- 本書はGPUドライバーとパイプラインの概要から始まり、基本的な三角形描画、2Dおよび3Dレンダリング技術、高度なGPUコンピューティングまで扱う
- Gaussian Splattingのような最新技術を通じて、リアルな3Dシーンをリアルタイムでレンダリングする方法を学べる
- インタラクティブなWeb形式で提供され、動画、リンク、オンラインプレイグラウンドを通じて学習効果を高める
1件のコメント
Hacker Newsのコメント
WebGPUプロジェクトを進める中で、多くの情報を見つけるのが難しかった
WebGPUを深く掘り下げたい人にとって、非常に印象的で興味深い
WebGPUを学ぶために、小さなゲームのプロトタイプを始めようと思っている
ハイパーリンクされたコードプレイグラウンドという発想が素晴らしい
素晴らしい本をありがとう
とてもクールで、大きな努力が注がれているように見える
プロジェクトが完全に終わっていなくても、あまり自分を責めないようにという助言
FirefoxでWebGPUがデフォルトで有効になっていない理由についての質問
無料で提供される多くの良いコンテンツに感謝