發布日期:2025 年 11 月 25 日
網頁開發人員和使用者有福了!WebGPU 是功能強大的全新 API,可執行高效能 3D 繪圖和一般用途的 GPU 運算,目前 Chrome、Edge、Firefox 和 Safari 都已正式支援這項技術。這表示未來的高階瀏覽器內體驗 (例如 AAA 遊戲、複雜的 3D 模型和進階 AI 應用程式) 就在眼前!
這項重大里程碑是 W3C GPU for the Web 工作群組多年來廣泛合作開發的成果,Apple、Google、Intel、Microsoft 和 Mozilla 等公司也貢獻良多。
WebGPU 的重要性
WebGPU 不僅是 WebGL 的替代方案,更是大幅躍進,提供專為現代網路設計的介面,不僅更簡潔,效能也更出色。其中包含慣用的 JavaScript API 和新式文字型著色器語言。
WebGPU 可直接存取現代 GPU 功能,不受 WebGL 等舊版 API 的限制,在網路上開啟高效能運算和繪圖的新時代。主要用途是進階 3D 繪圖和算繪,可在瀏覽器中提供更豐富、更逼真的遊戲體驗、複雜的資料視覺化效果,以及精密的編輯工具。更重要的是,透過運算管道,它還能解鎖 GPU 加速的一般用途運算。這項技術可大幅提升機器學習推論和訓練 (執行大型語言模型等工作負載)、影片處理和物理模擬等工作的效能,基本上可為網頁上需要大量運算資源的應用程式帶來桌機級效能。
ONNX Runtime 和 Transformers.js 都已使用 WebGPU,在瀏覽器中啟用高速本機模型推論和運算。這項進展為開發高效能的網頁型 AI 應用程式開創了新可能性。
WebGPU 也引進了「算繪套件」這項強大功能,可供開發人員記錄及重複使用一組算繪指令,進而提升效能並減少 CPU 負擔。Babylon.js 的 Snapshot Rendering 使用 GPU 算繪套件,可協助場景算繪速度提升約 10 倍。
支援的瀏覽器和作業系統
下列瀏覽器和作業系統支援 WebGPU:
Chrome、Edge 和其他以 Chromium 為基礎的瀏覽器:
自 Chrome 和 Edge 113 版起,Windows (搭配 Direct3D 12)、macOS 和 ChromeOS 均支援 WebGPU。
搭載 Android 12 以上版本,以及 Qualcomm/ARM GPU 的裝置,在 Chrome 121 版中新增了 Android 支援功能。
我們正在開發 Linux 支援功能,並擴大支援現有平台。
Firefox:
Firefox 141 以上版本支援 Windows 上的 WebGPU。
Firefox 145 版起,WebGPU 可在 ARM64 電腦上的 macOS Tahoe 26 使用。
我們目前正在開發 Linux、Android 和 Intel 架構 Mac 的支援功能。
Safari:
WebGPU 適用於 macOS Tahoe 26、iOS 26、iPadOS 26 和 visionOS 26。
如要進一步瞭解 WebGPU 的推出時間和適用平台,請參閱 WebGPU 實作狀態頁面。
不斷成長的生態系統
您不必從頭開始,就能使用 WebGPU!您喜愛的程式庫已支援 WebGPU:
此外,底層引擎 (Chromium 的 Dawn 和 Firefox 的 wgpu) 是獨立的可攜式套件。這些 API 可簡化跨平台開發作業,讓您使用 Wasm 和 emscripten 和 Rust web-sys 等工具,輕鬆將平台專屬的 GPU 應用程式移植到網頁。
高效能網頁應用程式的未來就在眼前!
特別銘謝
衷心感謝所有貢獻者提供的寶貴意見和協助。特別感謝:Corentin Wallez、Jim Blandy、Ken Russell、Mike Wyrzykowsk、Nishitha Burman Dey、Patrick Brosset、Sebastien Vandenberghe、Thomas Lucchini 和 Thomas Nattestad。