让今天的一切变得更快更容易
整理 | 王晓曼
出品 | CSDN(ID:CSDNnews)
近日,谷歌在Chrome Beta 94声明中提到,谷歌正在实施一些新的网页标准,这些标准可能会让基于浏览器的游戏体验变得更好。即将发布的WebCodecs可以让云游戏更简单、更快,而实验性的WebGPU可以让在浏览器中运行的游戏开发者更容易地利用计算机的功能。
WebCodecs是一个APl,旨在让开发人员更好地访问已经绑定在浏览器中的视频编码/解码编解码器,这些编解码器可以弄清楚如何处理视频流。虽然已经有了在Chrome上播放视频的方法,但它们不一定是为云游戏之类的东西设计的,毕竟云游戏的最佳选择是延迟越低越好。
构建WebCodecs是为了避免开销,使它更容易地以尽可能快的速度将传入的视频流发送到您的屏幕上,潜在地借助于硬件解码。从理论上讲,这也将使它比目前在较慢的计算机上的表现更好(无论如何,这类计算机是最需要云游戏的)。
最新的、更具实验性的WebGPU让网络开发者能够更好地使用你计算机的图形处理能力,通过让它们连接到你计算机的原生图形API(类似于苹果的Metal、微软的DirectX 12或Vulkan)。
简单地说,它使web开发人员更容易用它能理解的语言与你的图形卡对话,而不需要通过其他可能减慢速度的层。它是WebGL的下一代版本,允许开发者使用(现在已经过时了)OpenGL框架。在未来,这项技术将使开发者能更容易制作出在浏览器上运行的图像复杂的游戏,充分利用当前一代GPU的强大功能。
除了游戏外,这两种技术也都有自己的用处。在2020年7月的一次谈话中,谷歌提到Zoom对在视频会议中使用WebCodecs很感兴趣,WebGPU可以用于在浏览器中渲染3D模型或加速机器学习模型。谷歌会出现在Chrome浏览器上是有道理的,因为这些都是谷歌所涉及的领域,从谷歌Stadia的云游戏到它自己的视频会议应用。不过,这两项技术都是由W3C开发的开放标准,其他浏览器制造商也已经开始对它们进行测试。
当然,在一段时间内,我们可能不会看到基于WebCodecs或WebGPU的体验。虽然WebCodecs即将发布(预计将在即将到来的Chrome 94中默认启用),但开发者仍需要让他们的应用程序与它一起工作。至于WebGPU,目前正处于实验阶段,谷歌预计将在2022年初结束。
到那时,它是否会成为一个特性取决于试验进行得如何,是否完成了规范,是否有足够多的人有兴趣使用它。
虽然这些技术并不会让不可能的事情成为可能,但它们仍然令人兴奋。当事情变得更容易或更灵活时,开发人员的进入门槛就会降低。对于想要在网络上玩游戏的玩家来说,无论是通过流媒体还是本地游戏,开发者花在思考如何将画面呈现在你的屏幕上所节省的时间可以用来创造更好的其他体验。
参考链接:
https://www.theverge.com/2021/8/30/22649214/chrome-94-beta-browser-gaming-apis-metal-directx-vulkan-streaming-graphics-codecs