複製鏈接
請複製以下鏈接發送給好友

WebGL

鎖定
WebGL(全寫Web Graphics Library)是一種3D繪圖協議,這種繪圖技術標準允許把JavaScript和OpenGL ES 2.0結合在一起,通過增加OpenGL ES 2.0的一個JavaScript綁定,WebGL可以為HTML5 Canvas提供硬件3D加速渲染,這樣Web開發人員就可以藉助系統顯卡來在瀏覽器裏更流暢地展示3D場景和模型了,還能創建複雜的導航和數據視覺化。顯然,WebGL技術標準免去了開發網頁專用渲染插件的麻煩,可被用於創建具有複雜3D結構的網站頁面,甚至可以用來設計3D網頁遊戲等等。
中文名
web圖形庫
外文名
Web Graphics Library
所屬學科
計算機科學

WebGL架構設計

WebGL1.0基於OpenGL ES 2.0,並提供了3D圖形的API。它使用HTML5Canvas並允許利用文檔對象模型接口。WebGL 2.0基於OpenGL ES 3.0,確保了提供許多選擇性的WebGL 1.0擴展,並引入新的API。可利用部分Javascript實現自動存儲器管理。 [1] 

WebGL發展歷史

WebGL起源於Mozilla員工弗拉基米爾·弗基西維奇的一項稱為Canvas 3D實驗項目。2006年,弗基西維奇首次展示了Canvas 3D的原型。2007年底在Firefox和Opera被實現。
在2009年初,非營利技術聯盟Khronos Group啓動了WebGL的工作組,最初的工作成員包括Apple、GoogleMozilla、Opera等。2011年3月發佈WebGL 1.0規範。截至2012年3月,工作組的主席由肯·羅素(Ken Russell,全名“Kenneth Bradley Russell”)擔任。
WebGL的早期應用包括Zygote Body。
WebGL 2規範的發展始於2013年,並於2017年1月完成。該規範基於OpenGL ES 3.0。在Firefox 51、Chrome 56和Opera 43中實現。 [2] 

WebGL開發狀況

WebGL和3D圖形規範OpenGL、通用計算規範OpenCL一樣來自Khronos Group,而且免費開放,並於2010年上半年完成並公開發布。Adobe Flash Player 11、微軟Silverlight 3.0也都已經支持GPU加速,但它們都是私有的、不透明的。WebGL標準工作組的成員包括AMD,愛立信,谷歌,Mozilla,Nvidia以及Opera等,這些成員會與Khronos公司通力合作,創建一種多平台環境可用的WebGL標準,WebGL標準在2011年上半年首度公開發布,該標準完全免費對外提供。 [2] 

WebGL主要應用

WebGL地解決了現有的Web交互式三維動畫的兩個問題:第一,它通過HTML腳本本身實現Web交互式三維動畫的製作,無需任何瀏覽器插件支持;第二,它利用底層的圖形硬件加速功能進行的圖形渲染,是通過統一的、標準的、跨平台的OpenGL接口實現的。 [2] 

WebGL平台支持

支持 WebGL 的瀏覽器有:Firefox 4+, Google Chrome 9+, Opera 12+, Safari 5.1+, Internet Explorer 11+和Microsoft Edge build 10240+;然而, WebGL一些特性也需要用户的硬件設備支持。
WebGL 2 API引入了對大部分的OpenGL ES 3.0功能集的支持; 它是通過WebGL2RenderingContext界面提供的。 [3] 
參考資料
  • 1.    WebGL and Hardware Acceleration. My.opera.com. 2011-02-28
  • 2.    Paul Mah. Google releases Chrome 9; comes with Google Instant, WebGL – FierceCIO:TechWatch. FierceCIO.
  • 3.    WebGL - Web API 接口參考  .MDN[引用日期2022-03-19]