WebGPU 總覽

François Beaufort
François Beaufort

WebGPU 是一種可帶來顯著效益的網路圖形 API,例如大幅減少相同圖形的 JavaScript 工作負載,在機器學習模型推論的改善幅度超過三倍。這可能是因為彈性的 GPU 程式設計,且採用 WebGL 未提供的進階功能。

這個 API 專為網路平台設計,具有慣用的 JavaScript API、與承諾整合、支援匯入影片,以及提供清楚錯誤訊息、更臻完善的開發人員體驗。

W3C 的「適用於網路 GPU」社群團體攜手推動 WebGPU,其中包含 Mozilla、Apple、Intel 和 Microsoft 等主要公司貢獻的心力。

瀏覽器支援

這個 WebGPU 的初始版本是在 Chrome 113 中推出,適用於支援 Vulkan 的 ChromeOS 裝置、支援 Direct3D 12 的 Windows 裝置,以及 macOS。即將支援 Linux、Android 和擴大現有平台的支援功能。

除了 Chrome 的初步實作外,WebGPU 目前也在 FirefoxSafari 中開發。

支援資料庫

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

Chromium 的 Dawn 程式庫和 Firefox 的 wgpu 程式庫皆可做為獨立套件使用。這些虛擬機器提供絕佳的可攜性和人體工學層,可簡化作業系統 GPU API。在原生應用程式中使用這些程式庫,可讓您更輕鬆地透過 EmscriptenRust web-sys 移植至 WASM

資源

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