一文读懂WebGPU:除了让阅读器3D性能大发作外,它还有啥用
不久前,我们三易生活曾为各人介绍了谷歌Chrome阅读器113版本中,初次加进的新图形API——WebGPU。
其时我们指出,与现有用于阅读器图形加速的WebGL比拟,WebGPU将底层接口从老旧的OpenGL晋级到了最新的Direct3D 12、Vulkan和Metal,所以那也使得它既拥有了比过往高得多的施行效率,又使得将来的阅读器能够拜候更多的显卡GPU底层功用,同时还数倍的加强了基于网页端的当地AI加速性能。
在其时的那篇内容中里我们举了个例子,诸如如今的AI绘画利用,往往要么是在长途办事器端运行,要么就是固然能够在当地设置装备摆设,但满是纯号令行界面、利用起来十分未便。而在有了WebGPU那个“根柢”后,将来就很可能会呈现运行在阅读器里、但能够调度当地GPU停止加速的AI绘图办事,让人人都能借助当地的显卡性能来“自在做画”。
不能不说,那无疑是个会令人感应冲动的将来。但那篇内容上线后,有一部门伴侣从其他角度表白了他们的观点、以至是疑虑。
好比说有人很猎奇,假设WebGPU可以提拔阅读器的图形性能,让它更好的利用显卡计算资本的话,那么它能否意味着启用之后可以显著提拔日常的网页展现体验,让阅读器更顺畅、更不随便卡顿呢?
展开全文
又好比说还有人猎奇,既然WebGPU可以让阅读器用更高的效率运行3D内容,那么能否意味着“大型3D网页游戏”的时代即将开启,能否意味着将来的3A游戏不消下载、就能够间接在阅读器里即点即玩了呢?
针对那些问题,我们三易生活今天就以一个更“平易近人”的角度来为各人阐明一下,WebGPU手艺关于阅读器、关于在线内容,以至关于将来的互联网生态,到底可能会产生如何的影响。
它能不克不及让阅读器更快?能,但暂时还表现不出
起首,WebGPU能不克不及让阅读器在展现网页时速度更快?理论上是能够的。因为它的底层手艺从OpenGL晋级到了DX12、Vulkan等新的图形API。那些新API不单单是在时间层面上比OpenGL足足领先了三五年之多,更重要的是它们都能更好天时用当前的多核CPU、也能更高效率地利用显卡算力。所以从理论上来说,当阅读器底层从WebGL晋级到WebGPU后,哪怕不做其他的任何改动,也能进步阅读器的网页衬着效率。
WebGPU能够让网页衬着3D画面时快良多倍,问题有几网页是全3D的?
但问题在于,那种提拔到底可以有多明显?要晓得目前的绝大大都常规网页中,都不包罗太多需要用到显卡算力的内容。所以换句话来说,往往各人觉得阅读器起头“卡”的时候,可能率并非GPU性能不敷用,而是单纯因为开了太多页面、内存被“撑满”了。
打个例如,那就似乎在电脑上翻开了十万个“扫雷.exe”。此时CPU和内存早已不胜重负,但显卡以至连50%的性能都还没用到。所以那时候往晋级显卡,能有用吗?
它会不会引领大型3D页游时代?可能其实不现实
其次,WebGPU能不克不及让阅读器运行3A游戏?理论上完全能够。因为它的3D运算效率很高,理论上与将游戏安拆到PC上、在当地运行是一样高的。但那能否意味着我们会迎来“3A页游高文”呢?还实纷歧定。
原因其实很简单,因为“网页游戏”其实不等于“云游戏”。网页游戏固然是用阅读器翻开的,但现实上它所有的数据包都仍是要下载到当地才行,所有的代码和衬着过程都是在当地完成的。
于是那也就意味着,假设如今有一个需要占用硬盘空间100GB的3A高文(那个大小关于如今的高操行PC游戏来说很常见)。假设利用WebGPU对其停止“移植”,把它酿成一个阅读器里的网页游戏,那么那个网页游戏在你翻开它的页面时,起首就需要下载100GB的网页缓存。
在阅读器里玩光逃3A高文?不是不可,但好几百GB的网页缓存可得先下好
那还没完,假设电脑的性能其实不非常给力,本来就“带不动”那款游戏,那么关于它的WebGPU“页游”版本,电脑会一样难以运行,因为WebGPU素质上靠的仍是当地的显卡性能,其实不会降低游戏本来的性能需求。
换句话说,即使实的呈现了基于WebGPU,运行在阅读器里的大型游戏,那么它与我们熟悉的、需要在当地安拆的游戏比拟,顶多其实也就是改动了一下安拆体例,改动了一下翻开途径罢了。
为挪动设备加速、为元宇宙“敲门”,或许才是WebGPU的宿命
说了那么多,那么WebGPU关于将来的互联网、关于我们每小我的体验来说,到底会带来如何的改动呢?
起首,正如前文中所提及的那样,WebGPU确实提拔了阅读器拜候当地GPU的效率,理论上能够让网页端的大型3D利用施行得和当地法式一样快、一样好。换句话说,它消弭了以往阅读器在3D性能上的天然约束。
而且寡所周知的是,谷歌旗下有着Chrome OS和Android那两个目前相当胜利的操做系统,并且它们其实都十分依靠基于阅读器的运行情况。此中特殊是关于Chrome OS来说,因为它的所有法式素质上都是“网页利用”,所以WebGPU将会极大提拔Chrome OS的3D利用施行效率。而关于Android来说,诸如微信、淘宝、微博那些基于网页框架编写的APP,也可能会受益于WebGPU,得以实现更高的画面衬着效率、提拔顺畅度。
其次,因为WebGPU让“阅读器高效运行大型3D利用”变成可能。所以它确实可能促进一些高画量、全3D化的交互式网站的呈现,好比全3D的电商平台、全3D的车辆或房屋展现网站等。
假设要说在电脑上搞那些有什么意义?其实很简单,因为那种压根就不是为电脑的屏幕所设想的,或许基于VR、AR的“元宇宙”才是那类大型全3D网站实正有意义的回宿。而处理了阅读器3D性能瓶颈的WebGPU从某种水平上来说,也能够算是元宇宙的又一块手艺“垫脚石”。
【本文图片来自收集】