WebGPU 浏览器支持
发布于
WebGPU 把 GPU 渲染与计算能力暴露给 Web:页面先用 navigator.gpu.requestAdapter() 请求适配器,再用 requestDevice() 从中获取设备,并用 WGSL 编写着色器。即使 navigator.gpu 存在,requestAdapter() 也可能解析为 null,因为浏览器可以拒绝返回适配器。
下表覆盖核心的 navigator.gpu 适配器与设备请求路径,数据来自 MDN browser-compat-data。桌面端 Chrome、Edge 与 Firefox 按操作系统和 GPU 的限制记录在各行脚注中。
- 图例
- 支持
- 部分支持
- 需开启标志
- 不支持
- 未知
| 浏览器 / 平台 | 支持 | 版本 | 置信度 | 来源 | 备注 |
|---|---|---|---|---|---|
| Chrome (Desktop) | 部分支持 | 113 → 144 | 高 | 来源 | 12 |
| Chrome (Android) | 支持 | 121 | 高 | 来源 | — |
| Edge (Desktop) | 部分支持 | 113 → 144 | 高 | 来源 | 345 |
| Firefox (Desktop) | 部分支持 | 141 | 高 | 来源 | 67891011 |
| Firefox (Android) | 不支持 | — | 高 | 来源 | 12 |
| Safari (macOS) | 支持 | 26 | 高 | 来源 | — |
| Safari (iOS) | 支持 | 26 | 高 | 来源 | 13 |
| Samsung Internet | 支持 | 25.0 | 高 | 来源 | 14 |
| WebView (Android) | 支持 | 121 | 高 | 来源 | 15 |
- 支持 ChromeOS、macOS、Windows 和 Linux(Linux 仅限 Intel Gen12 及以上 GPU)。
- 支持 ChromeOS、macOS 和 Windows。
- 支持 ChromeOS、macOS、Windows 和 Linux(Linux 仅限 Intel Gen12 及以上 GPU)。
- 支持 ChromeOS、macOS 和 Windows。
- 由 browser-compat-data 镜像自 Chrome 的数据推导。
- 支持除 Service Worker 之外的所有上下文。见 bug 1942431(https://bugzil.la/1942431)。
- 自 Firefox 141 起支持 Windows。见 bug 1972486(https://bugzil.la/1972486)。
- 自 Firefox 145 起支持 Apple 芯片上的 macOS Tahoe。见 bug 1992212(https://bugzil.la/1992212)。
- 自 Firefox 147 起支持 Apple 芯片上更早的 macOS 版本。见 bug 1993341(https://bugzil.la/1993341)。
- 不支持 Intel CPU 上的 macOS。见 bug 2004105(https://bugzil.la/2004105)。
- 不支持 Linux。见 bug 2006676(https://bugzil.la/2006676)。
- browser-compat-data 未记录 Firefox for Android 的支持。
- 由 browser-compat-data 镜像自 Safari 的数据推导。
- 由 browser-compat-data 镜像自 Chrome Android 的数据推导。
- 由 browser-compat-data 镜像自 Chrome Android 的数据推导。
- WebGPU:浏览器中的 GPU 渲染与计算
- WebGPU(w3.org)
- WebGPU API(developer.mozilla.org)