Chrome 146 为旧 GPU 推出 WebGPU 兼容模式
Chrome 146 落地了一个显著拓宽 WebGPU 硬件覆盖的特性:兼容模式。此前 WebGPU 要求 GPU 支持 Vulkan、Metal 或 Direct3D 12。兼容模式去掉了这个要求,可改用 OpenGL ES 3.1 和 Direct3D 11 运行。
Chrome for Developers 对 WebGPU 的介绍,兼容模式让旧硬件也能用上这一 API
如何工作
开发者通过请求兼容级别的 adapter 来启用:
const adapter = await navigator.gpu.requestAdapter({
featureLevel: "compatibility"
});得到的 adapter 与 device 通过老的图形后端运行 WebGPU。已经在核心 WebGPU 下工作的应用,在兼容模式下不需要改动即可工作,但部分高级特性会受限。
实际意义
很多笔记本和移动设备出厂时只支持 OpenGL ES 3.1 或 Direct3D 11,此前完全无法使用 WebGPU。兼容模式让它们重新进入版图。
谷歌从 Android 开始推进,后续在 ChromeOS 和 Windows 上探索支持。对需要尽可能广覆盖的 web 游戏与 3D 应用来说,这非常关键。
Chrome 146 中其他 WebGPU 新增
Transient attachments。 新的 TRANSIENT_ATTACHMENT 纹理用途标志告诉 GPU 渲染目标只在 render pass 期间存在。对基于 tile 的 GPU(移动端常见),这能把数据保留在快速 tile 内存中,避免昂贵的主存写入。
texture_and_sampler_let WGSL 扩展。 允许在着色器中把纹理和采样器赋给 let 变量。这是 bindless 渲染模式的铺垫,让着色器可以在没有显式 bind group 条目的情况下访问纹理。
W3C 候选推荐
另外,W3C 在 2026 年 3 月 3 日把 WebGPU 发布为候选推荐草案。这是一个标准制定的里程碑。GPU for the Web Working Group 预计要在至少两款已部署的浏览器、基于现代 GPU 系统 API 上演示每个特性的实现,才能进入正式 Recommendation。
WebGPU 现已在 Chrome、Firefox(Windows 从 141 开始)和 Safari 26 中可用。兼容模式拉低了硬件门槛,W3C 标准化继续推进,WebGPU 正在成为 web 的默认图形 API。