WebGPU 總覽

François Beaufort
François Beaufort

發布日期: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 141Safari 26 也已推出 WebGPU。

如要瞭解 WebGPU 的最新實作狀態,請查看 gpuweb 實作狀態頁面

程式庫支援

許多廣泛使用的 WebGL 程式庫已在實作 WebGPU 支援功能,或已完成實作。這表示使用 WebGPU 可能只需要變更一行程式碼。

Chromium 的 Dawn 程式庫和 Firefox 的 wgpu 程式庫都可做為獨立套件使用。這類裝置提供絕佳的可攜性,以及可抽象化作業系統 GPU API 的人體工學層。在原生應用程式中使用這些程式庫,可透過 EmscriptenRust web-sys 更輕鬆地移植到 WASM

資源

WebGPU 是一項重要技術,建議您參考下列資源瞭解詳情: