谷歌在2023年4月6日发布浏览器最新的版本,Chrome 113 Beta 版本,支持新的特性,包括WebGPU。
关于webGPU详细介绍文档可以在MDN上找到。
前言
WebGPU是W3C的“网络GPU”社区小组合作的成果,其中包括Mozilla、苹果、英特尔和微软等大公司的贡献。经过六年的开发(90个贡献者,2000个提交,3000个问题),从2017年的初步设计开始,第一个实现现在可以在Chrome中使用,对Firefox和Safari的支持正在进行中。
经过多年的开发,Chrome团队推出了WebGPU,它允许在网络上进行高性能的3D图形和数据并行计算。
Chrome团队很高兴地宣布,WebGPU现在默认可以在Chrome 113中使用,目前正在Beta版本中。WebGPU是一种新的网络图形API,它提供了显著的好处,例如大大减少了相同图形的JavaScript工作负载,并在机器学习模型推断方面提高了三倍以上。这是可能的,因为更灵活的GPU编程和对WebGL不提供的高级功能的访问。
浏览器支持
WebGPU的首次发布可在支持Vulkan的ChromeOS设备、支持Direct3D 12的Windows设备和macOS上的Chrome 113中使用。Linux、Android和对现有平台的扩展支持将很快推出。
WebGPU目前正在Firefox和Safari中进行,此外还在Chrome中进行初步实现。
类库的支持
许多广泛使用的WebGL库已经在实现WebGPU支持的过程中,或者已经实现了。这意味着使用WebGPU,请求的时候,只需要进行一行的修改:
已经完全支持WebGPU,请参阅demo。
宣布初步支持WebGPU。
支持大多数运营商的WebGPU优化版本。
WebGPU支持正在进行中,请参阅示例。
web图形的新曙光
WebGPU是一种新的网络API,它公开了现代硬件功能,并允许在GPU上进行渲染和计算操作,类似于Direct3D12、Metal和Vulkan。与WebGL系列API不同,WebGPU提供了对更高级GPU功能的访问,并为GPU上的通用计算提供了一流的支持。该API在设计时考虑到了web平台,具有惯用的JavaScript API、与promise的集成、对导入视频的支持,以及具有出色错误消息的出色开发人员体验。
WebGPU的这个初始版本是未来更新和增强的构建块。API将提供更高级的图形功能,并鼓励开发人员发送额外功能的请求。Chrome团队还计划在WebGPU着色语言WGSL中提供对着色器核心的更深入访问,以实现更多的机器学习优化和额外的人体工程学。
性能分析
- 在渲染性能上,webGPU比webGL快3倍以上。
- 在计算性能上,webGPU比webGL快50倍以上。
测试来自:WebGPU性能测试分析