發布日期:2023 年 7 月 20 日,上次更新日期:2025 年 8 月 11 日
WebGPU 是一種網頁圖形 API,可大幅減少相同圖形的 JavaScript 工作負載,並將機器學習模型推論效能提升三倍以上,帶來顯著優勢。這是因為 GPU 程式設計彈性十足,且可存取 WebGL 無法提供的進階功能。
這項 API 的設計以網頁平台為考量,提供慣用的 JavaScript API、與 Promise 整合、支援匯入影片,以及提供清楚的錯誤訊息,讓開發人員享有完善的體驗。
WebGPU 是 W3C「網頁專用 GPU」社群群組的合作成果,包括 Mozilla、Apple、Intel 和 Microsoft 等主要公司的貢獻。
瀏覽器支援
Chrome 113 初次發布 WebGPU 時,支援的裝置包括:支援 Vulkan 的 ChromeOS 裝置、支援 Direct3D 12 的 Windows 裝置,以及 macOS。搭載 Qualcomm 和 ARM GPU 的裝置,只要執行 Android 12 以上版本,就能在 Chrome 121 中使用 Android 支援功能。我們即將推出 Linux 版,並擴大支援現有平台。
除了 Chrome 實作項目外,Windows 版 Firefox 141 和 Safari 26 也已推出 WebGPU。
如要瞭解 WebGPU 的最新實作狀態,請查看 gpuweb 實作狀態頁面。
程式庫支援
許多廣泛使用的 WebGL 程式庫已在實作 WebGPU 支援功能,或已完成實作。這表示使用 WebGPU 可能只需要變更一行程式碼。
- Babylon.js 完整支援 WebGPU。
- PlayCanvas 宣布初步支援 WebGPU。
- TensorFlow.js 支援大多數運算子的 WebGPU 最佳化版本。
- Three.js WebGPU 支援功能正在開發中,請參閱範例。
Chromium 的 Dawn 程式庫和 Firefox 的 wgpu 程式庫都可做為獨立套件使用。這類裝置提供絕佳的可攜性,以及可抽象化作業系統 GPU API 的人體工學層。在原生應用程式中使用這些程式庫,可透過 Emscripten 和 Rust web-sys 更輕鬆地移植到 WASM。
資源
WebGPU 是一項重要技術,建議您參考下列資源瞭解詳情: