首页 > 滚动 > > 内容页

WebGPU到底是什么?WebGPU对互联网发展有哪些优势?

2023-04-16 12:51:32 来源:哔哩哔哩 分享到 :

WebGPU到底是什么?

WebGPU是一种新型 Web 图形 API,具有显著减少同等图形规模下 JavaScript 工作量、将机器学习模型的推理效率提升 3 倍以上等优势。之所以能实现这样的飞跃,要归功于其令 WebGL 无法实现的灵活 GPU 编程和高级功能访问能力。


(资料图)

据悉,WebGPU 的首个版本已经在 ChromeOS、macOS 和 Windows 上开放,对其他平台的支持将于今年晚些时候推出。经过多年等待,谷歌团队正式发布 WebGPU 让很多开发者感到激动。WebGPU 必须支持目前使用的所有硬件,包括不支持无绑定或网格着色器的设备。“但希望在第一个版本之后,它会继续改进,并赶上一些重要的新功能。”

这是一个巨大的里程碑,也是更大旅程的一部分。在我开发高级 2D 渲染器 Vello 的工作中,我开始相信 WebGPU 是游戏规则的改变者。我们将拥有可在任何地方运行的、相当现代的基础架构:Web、Windows、Mac、Linux、ChromeOS、iOS 和 Android。”开发者 raphlinus 表示。

当时我们指出,与现有用于浏览器图形加速的WebGL相比,WebGPU将底层接口从老旧的OpenGL升级到了最新的Direct3D 12、Vulkan和Metal,所以这也使得它既拥有了比过去高得多的执行效率,又使得未来的浏览器可以访问更多的显卡GPU底层功能,同时还数倍的增强了基于网页端的本地AI加速性能。

我们来举了个例子说明一下,诸如现在的AI绘画应用,往往要么是在远程服务器端运行,要么就是虽然可以在本地配置,但全是纯命令行界面、使用起来非常不便。而在有了WebGPU这个“底子”后,未来就很可能会出现运行在浏览器里、但可以调度本地GPU进行加速的AI绘图服务,让人人都能借助本地的显卡性能来“自由作画”。

如果WebGPU能够提升浏览器的图形性能,让它更好的使用显卡计算资源的话,那么它是否意味着启用之后能够显著提升日常的网页显示体验,让浏览器更流畅、更不容易卡顿呢?那么,作为 WebGL 的继承者,有开发者提出 WebGPU 与 WebGL 的差异究竟如何? WebGPU 和 WebGL 最大最显著的性能上的差距。

那么WebGPU对于未来的互联网、对于我们每个人的体验来说,到底会带来怎样的改变呢?

首先,正如前文中所提及的那样,WebGPU确实提升了浏览器访问本地GPU的效率,理论上可以让网页端的大型3D应用执行得和本地程序一样快、一样好。换句话说,它消除了以往浏览器在3D性能上的天然约束。

由于WebGPU让“浏览器高效运行大型3D应用”变为可能。所以它确实可能促进一些高画质、3D化的交互式应用的出现,比如基于3D的电商平台、全3D的车辆展示或房屋户型展示等。

如果要说在电脑上搞这些有什么意义?其实很简单,因为这种压根就不是为电脑的屏幕所设计的,或许基于VR、AR、元宇宙才是这类大型全3D网站真正有意义的归宿。而解决了浏览器3D性能瓶颈的WebGPU从某种程度上来说,也可以算是这些技术发展的基础。能大大的解决了这些前沿技术的瓶颈问题。

参考资料:

https://developer.chrome.com/blog/webgpu-release/

https://news.ycombinator.com/item?id=35465729

推荐阅读