WebGPU 總覽
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
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 目前也在 Firefox 和 Safari 中開發。
支援資料庫
許多廣泛使用的 WebGL 程式庫都已在實作 WebGPU 支援功能 (或已經執行) 中,這表示使用 WebGPU 可能只需要變更一行程式碼。
Chromium 的 Dawn 程式庫和 Firefox 的 wgpu 程式庫皆可做為獨立套件使用。這些虛擬機器提供絕佳的可攜性和人體工學層,可簡化作業系統 GPU API。在原生應用程式中使用這些程式庫,可讓您更輕鬆地透過 Emscripten 和 Rust web-sys 移植至 WASM。
資源
WebGPU 是一項重要的技術,建議您使用下列資源瞭解詳情:
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-04-30 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-04-30 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-04-30 (世界標準時間)。"]]