一種正在取代WebGL的新技術-WebGPU

一種正在取代WebGL的新技術-WebGPU

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標準實現工作,歡迎相互討論


分享到:


相關文章: