经过多年的开发,Chrome团队推出了WebGPU,它可以在网络上实现高性能3D图形和数据并行计算。
Chrome团队很激动地宣布,WebGPU现在已经默认在Chrome 113中可用,该浏览器目前位于Beta版本。WebGPU是一种新的Web图形API,它提供了显著的好处,例如大大减少了相同图形的JavaScript工作负载,以及在机器学习模型推理方面有了三倍以上的改进。正因 WebGPU 提供了更灵活的 GPU 编程和访问,从而实现 WebGL 无法提供的高级功能。
浏览器支持
此WebGPU初始版本在Chrome 113中提供,支持Vulkan的ChromeOS设备、支持Direct3D 12的Windows设备和macOS。
Linux、Android,以及对现有平台的扩展支持将很快到来。除了最初在Chrome中的实现,WebGPU目前在Firefox和Safari中仍在开发中,预计在今年的晚些时候推出。
网络图形的黎明
WebGPU 是一种新的 Web API,它公开了现代硬件功能并允许在 GPU 上进行渲染和计算操作,类似于 Direct3D 12、Metal 和 Vulkan。与 API 的 WebGL 系列不同,WebGPU 提供对更高级 GPU 功能的访问,并为 GPU 上的一般计算提供一流的支持。该 API 的设计考虑了 Web 平台,具有惯用的 JavaScript API、与承诺的集成、对导入视频的支持以及带有大量错误消息的完善的开发人员体验。
开发库支持
许多广泛使用的WebGL库已经在实现WebGPU支持的过程中,或者即将支持。这意味着使用WebGPU可能只需要进行一点点更改:
- Babylon.js 已经全面支持WebGPU,详见 demo
- PlayCanvas宣布对WebGPU的初步支持
- TensorFlow.js支持大多数运算符的WebGPU优化版本。
- Three.js的WebGPU支持正在进行中,请参考 demo。
WebGPU在未来终将取代WebGL!
本文仅为翻译版本,不对 WebGPU 性能负责
原文地址:https://developer.chrome.com/blog/webgpu-release/
评论区