WebGPU是未来用于加速图形和计算的web标准和JavaScript API的工作名称,旨在提供“现代3D图形和计算能力”。它是由W3C的GPU为来自苹果、Mozilla、微软、谷歌和其他公司的工程师开发的
与WebGL不同,WebGPU不是任何现有的本地API的直接端口。它基于Vulkan、Metal和Direct3D 12中的概念,旨在为这些跨移动和桌面平台的现代图形api提供高性能
历史
2016年6月8日,谷歌向WebGL工作组展示了“显式web图形API”(在两年一次的面对面会议期间)。探讨了构建一个新的API来最终取代WebGL的基本思想和原则,即“WebGL Next”。
2017年1月24日,在温哥华举行的WebGL工作组会议上,Khronos主持了一场旨在讨论“WebGL Next”想法的无ip会议(IP-free meeting)。谷歌团队展示了NXT原型,实现了一个新的API,它可以在基于OpenGL的Chromium中运行,也可以在OpenGL和Metal中独立运行。NXT借鉴了所有Vulkan、Direct3D 12和Metal原生api的概念。苹果和Mozilla的代表也展示了他们基于Safari和Servo的原型,这两款产品都与Metal API非常相似。
2017年2月7日,苹果公司的WebKit团队提议成立W3C社区小组来设计API。与此同时,他们以“WebGPU”的名义宣布了一项概念和提案的技术证明,该证明基于苹果公司的Metal概念。这个WebGPU的名字后来被社区团体采用作为未来标准的工作名称,而不仅仅是苹果最初的提议。为了避免更多的混乱,最初的提议被重命名为“WebMetal”
W3C的“WebGPU”社区组织于2017年2月16日成立。此时,所有的Apple、谷歌和Mozilla都在该领域进行了试验,但只有Apple的建议被正式提交到“gpuweb-proposal”存储库。不久之后,在2017年3月21日,Mozilla在Khronos储存库中提交了一个WebGL Next的提案,基于Vulkan的设计。
2018年6月1日,谷歌的Chrome团队以跨浏览器标准化工作中“最高层问题的解决方案”为例,宣布了实施未来WebGPU标准的意向。
本人正在从事基于Vulkan的WebGPU标准实现工作,欢迎相互讨论