公開日: 2023 年 7 月 20 日、最終更新日: 2025 年 8 月 11 日
WebGPU は、同じグラフィックで JavaScript のワークロードを大幅に削減したり、機械学習モデルの推論を 3 倍以上改善したりするなど、大きなメリットをもたらすウェブ グラフィック API です。これは、WebGL では提供されない高度な機能へのアクセスと、柔軟な GPU プログラミングによって実現されています。
この API はウェブ プラットフォームを念頭に置いて設計されており、慣用的な JavaScript API、Promise との統合、動画のインポートのサポート、明確なエラー メッセージによる洗練されたデベロッパー エクスペリエンスを備えています。
WebGPU は、W3C の「GPU for the Web」コミュニティ グループの共同作業の成果です。このグループには、Mozilla、Apple、Intel、Microsoft などの大手企業が貢献しています。
ブラウザ サポート
WebGPU の初回リリースは、Chrome 113 で、Vulkan をサポートする ChromeOS デバイス、Direct3D 12 をサポートする Windows デバイス、macOS で利用可能になりました。Android のサポートは、Qualcomm および ARM GPU を搭載した Android 12 以降を搭載するデバイスの Chrome 121 で追加されました。Linux と既存のプラットフォームの拡張サポートは近日中に開始予定です。
Chrome の実装に加えて、Windows 版 Firefox 141 と Safari 26 で WebGPU がリリースされました。
WebGPU の実装ステータスの最新情報については、gpuweb 実装ステータス ページをご覧ください。
ライブラリのサポート
広く使用されている WebGL ライブラリの多くは、すでに WebGPU のサポートを実装中か、実装済みです。つまり、WebGPU を使用するために必要な変更は 1 行だけかもしれません。
- Babylon.js は WebGPU を完全にサポートしています。
- PlayCanvas が WebGPU の初期サポートを発表しました。
- TensorFlow.js は、ほとんどの演算子の WebGPU 最適化バージョンをサポートしています。
- Three.js の WebGPU サポートは進行中です。例をご覧ください。
Chromium の Dawn ライブラリと Firefox の wgpu ライブラリは、どちらもスタンドアロン パッケージとして利用できます。移植性に優れ、オペレーティング システムの GPU API を抽象化する人間工学に基づいたレイヤを提供します。ネイティブ アプリケーションでこれらのライブラリを使用すると、Emscripten と Rust web-sys を介して WASM に簡単に移植できます。
リソース
WebGPU は重要なテクノロジーです。詳細については、以下のリソースをご覧ください。
- WebGPU と WGSL の W3C 仕様をご覧ください。
- サンプルを試したり、ツアーで WGSL を探索したりできます。
- MDN ドキュメントをご覧ください。
- 公式の説明とベスト プラクティスをご覧ください。
- GPU コンピューティングと詳細について学習する。