Chrome率先默认支持网页绘图API WebGPU

Google将从Chrome 113开始提供WebGPU支持,提高网页3D图形处理和数据平行运算效能

Google宣布 Chrome 113将开始预设支持网页绘图与计算API WebGPU,使得Chrome能够高效能地处理3D图形,并且执行数据平行运算任务。 目前主要浏览器Firefox和Safari对WebGPU的支持都还在开发阶段,Chrome则是率先提供初始实践。

过去要在不使用插件的情况下,于浏览器中呈现互动式2D和3D图形,便需要用到网页绘图API WebGL,这是一个以OpenGL ES标准为基础的JavaScript API。 不过,WebGL存在许多缺点,因为WebGL受限于较旧的OpenGL ES设计,因此无法良好地发挥当前GPU的能力,而且也与部分硬件和驱动程序有兼容性问题,令人诟病的还有API设计过于复杂,使得开发和维护工作难度增加,同时,WebGL还有一些安全性问题,其允许网站访问敏感GPU资源。

而WebGPU的出现便是要取代不敷使用的WebGL,WebGPU由Apple、Google、Mozilla和微软等W3C成员所共同组成的GPU for the Web工作组开发,其目的是要构建一个可跨不同操作系统、硬件平台的统一标准,让开发者能够更轻松地编写网页高效能图形和运算程序。

WebGPU的角色与Direct3D 12、Metal和Vulkan等绘图API相同,通过公开硬件功能供开发者在GPU上执行渲染和运算操作。 WebGPU相较于WebGL有许多优点,除了效能大幅提升,对现代硬件支持更好之外,WebGPU API简洁易用,之前在WebGL渲染对象,开发者需要替每一个对象配置一系列的状态变更呼叫,光是渲染一个对象可能要呼叫超过10个函式,而在WebGPU却只要两行代码。

另外,WebGPU也能够更好地支持一般运算,并且从设计根本考量网页平台的特性,除了提供惯用的JavaScript API之外,也支持导入视频,并且提供大量有用的除错消息。 目前这个WebGPU版本是一个基础,工作组还将在API提供更进阶的绘图功能。

WebGPU从2017年开始发展,历经6年集结90位贡献者、2,000次提交和3,000个问题,现在第一个实作在Chrome上提供。 开发者可以使用Chromium的Dawn函式库,以及Firefox的wgpu库来开发WebGPU程序,两者都抽象操作系统GPU API,并提供良好的可移植性。

已经有一些函式库开始支持WebGPU,过去支持WebGL的库,要增加WebGPU的支持只需要稍经修改即可,目前Babylon.js、PlayCanvas和TensorFlow.js等函式库都已经支持WebGPU。 用户已经可在支持Vulkan的ChromeOS装置、支持Direct3D 12的Windows装置,以及macOS装置上的Chrome 113上用到WebGPU,Google提到,他们之后还会推出对Linux和Android平台的支持。

(1)
臻智哥臻智哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注