发布时间:2025 年 11 月 25 日
面向 Web 开发者和用户的重磅消息!WebGPU 是一种功能强大的新 API,用于运行高性能 3D 图形和通用 GPU 计算,目前已在 Chrome、Edge、Firefox 和 Safari 中获得正式支持。这意味着,AAA 级游戏、复杂的 3D 建模和高级 AI 应用等高端浏览器内体验的未来已经到来!
这一重大里程碑是 W3C Web GPU 工作组多年来广泛协作开发的结果,Apple、Google、Intel、Microsoft 和 Mozilla 等公司也做出了贡献。
WebGPU 的重要性
WebGPU 不仅仅是 WebGL 的替代品,更是一次巨大的飞跃,它提供了一个更简洁、更高效的接口,从一开始就为现代 Web 量身打造。它包含惯用的 JavaScript API 和基于文本的现代着色器语言。
WebGPU 开启了网页上高性能计算和图形的新时代,可直接访问现代 GPU 功能,而这些功能之前受到 WebGL 等旧版 API 的限制。它的主要应用场景是高级 3D 图形和渲染,可在浏览器中实现更丰富、更逼真的游戏体验、复杂的数据可视化效果和精密的编辑工具。至关重要的是,它还通过其计算流水线实现了 GPU 加速的通用计算。这可大幅提升机器学习推理和训练(运行大型语言模型等工作负载)、视频处理、物理模拟等任务的性能,基本上可为 Web 上的计算密集型应用带来桌面级性能。
ONNX Runtime 和 Transformers.js 均已使用 WebGPU,以便在浏览器中实现高速本地模型推理和计算。这一进步为开发高性能的基于 Web 的 AI 应用带来了新的可能性。
WebGPU 还引入了渲染包,这是一项强大的功能,可让开发者记录和重复使用一组渲染命令,从而提高性能并减少 CPU 开销。Babylon.js 的快照渲染使用 GPU 渲染软件包,可帮助将场景渲染速度提高约 10 倍。
浏览器和操作系统可用性
WebGPU 可在以下浏览器和操作系统上使用:
Chrome、Edge 和其他基于 Chromium 的浏览器:
从 Chrome 和 Edge 版本 113 开始,WebGPU 可在 Windows(使用 Direct3D 12)、macOS 和 ChromeOS 上使用。
Chrome 版本 121 中添加了对 Android 的支持,适用于搭载至少 Android 12 且配备 Qualcomm/ARM GPU 的设备。
我们正在设法支持 Linux,并扩大对现有平台的支持。
Firefox:
自 Firefox 141 起,WebGPU 已在 Windows 上推出。
自 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!您喜爱的库已支持 WebGPU:
此外,底层引擎(Dawn [Chromium] 和 wgpu [Firefox])是独立的便携式软件包。它们简化了跨平台开发,让您能够使用 Wasm 和 emscripten、Rust web-sys 等工具,以极其简单的方式将特定于平台的 GPU 应用移植到 Web。
高性能 Web 应用的未来已然到来!
致谢
衷心感谢所有贡献者提供的宝贵意见和协作。特别感谢:Corentin Wallez、Jim Blandy、Ken Russell、Mike Wyrzykowsk、Nishitha Burman Dey、Patrick Brosset、Sebastien Vandenberghe、Thomas Lucchini 和 Thomas Nattestad。