設計編
WebGL 1.0基于OpenGL ES 2.0,并提供了3D圖形的API。它使用HTML5Canvas并允許利用文檔對象模型接口。WebGL 2.0基于OpenGL ES 3.0,确保了提供許多選擇性的WebGL 1.0擴展,并引入新的API。可利用部分Javascript實現自動存儲器管理。n
曆史
WebGL起源于Mozilla員工弗拉基米爾·弗基西維奇的一項稱為Canvas 3D實驗項目。2006年,弗基西維奇首次展示了Canvas 3D的原型。2007年底在Firefox和Opera被實現。n
在2009年初,非營利技術聯盟Khronos Group啟動了WebGL的工作組,最初的工作成員包括Apple、Google、Mozilla、Opera等。2011年3月發布WebGL 1.0規範。截至2012年3月,工作組的主席由肯·羅素(Ken Russell,全名“Kenneth Bradley Russell”)擔任。n
WebGL的早期應用包括Zygote Body。WebGL 2規範的發展始于2013年,并于2017年1月完成。該規範基于OpenGL ES 3.0。首度實現在Firefox 51、Chrome 56和Opera 43中。
開發狀況
WebGL和3D圖形規範OpenGL、通用計算規範OpenCL一樣來自Khronos Group,而且免費開放,預計2010年上半年完成并 公開發布。Adobe Flash Player 11、 微軟Silverlight 3.0也都已經支持GPU加速,但它們都是私有的、不透明的。
WebGL标準工作組的成員包括AMD,愛立信,谷歌,Mozilla,Nvidia以及Opera等,這些成員會與Khronos公司通力合作,創建一種多平台環境可用的WebGL标準,預計WebGL标準會在2011年上半年首度公開發布,該标準将完全免費對外提供。
作用
完美地解決了現有的Web交互式三維動畫的兩個問題:第一,它通過 HTML腳本本身實現Web交互式三維動畫的制作,無需任何 浏覽器插件支持;第二,它利用底層的圖形 硬件加速功能進行的圖形渲染,是通過統一的、标準的、跨平台的OpenGL接口實現的。
最新情況
WebGL标準已出現在Mozilla Firefox、Apple Safari及 開發者預覽版Google Chrome等 浏覽器中,這項技術支持Web開發人員借助系統顯示芯片在浏覽器中展示各種3D模型和場景,未來有望推出3D網頁遊戲及複雜3D結構的網站頁面。
針對基于IFC的BIM設計模型,将Revit幾何體轉化為參數化幾何體,對參數化幾何體進行三角化、輕量化處理,并對轉換後以JSON格式存儲的數據進行WebGL數據渲染,開發了一種基于WebGL的在線BIM可視化系統。該系統解決了BIM數據的輕量化和跨平台問題,實現了模型和建築圖的在線浏覽和信息交互。
據國外媒體報道,在2013年,一段 諾基亞N900手機使用移動版Firefox 軟件演示WebGL标準的視頻在網上流傳,引起了許多手機用戶的關注。
從視頻中可以看到在展示網頁中的3D模型及使用觸控屏操作的過程非常流暢,這表示WebGL标準已經支持 手機浏覽器應用。在2013年之前,手機 用戶上網浏覽多媒體網頁仍受手機硬件、浏覽器以及 網速等方面限制導緻體驗不佳,如果WebGL标準能在手機上普及應用,将使手機網絡服務得到快速地發展。
2011年3月,多媒體技術标準化組織Khronos在美國洛杉矶舉辦的遊戲開發大會上發布WebGL标準規範 R 1.0,支持WebGL的 浏覽器不借助任何 插件便可提供 硬件圖形加速從而提供高質量的3D體驗。 WebGL标準已經獲得了業界大佬們的支持: Apple (Mac OS Safari nightly builds),Google (Chrome9.0), Mozilla (Firefox4.0 beta)和Opera (preview build)。
2012年4月,Google搜索悄然上線了一個新的功能,那就是在搜索框裡輸入一個曲線方程,那麼Google就會在搜索頁裡為你畫出這個曲線!這也是WebGL第一次被應用在Google的搜索引擎中,使用者可以在搜索框裡輸入任意一個二元方程,Google都會将此方程繪制出來,并且是顯示在全3D的空間中,另外還可以自由調整和編輯曲線以及方程。
如果想要臨時查看一個方程的曲線,而周圍又沒有專業 軟件的時候,你可以應急使用一下Google的這個貼心新功能!不過要注意的是,這個功能隻能運行在支持WebGL 浏覽器中,例如Chrome和Firefox,而不是IE!
2013年4月1日,國外開發者Francois Remy在洩露版Windows Blue附帶的Internet Explorer 11中發現,WebGL接口已經封裝完成,但功能上還未能開放支持。在這之後,另一名開發者Rafael Rivera繼續深入挖掘,竟然發現了在此版本的Internet Explorer 11中開啟WebGL支持的方法。這正是四年盤踞龍虎鬥,微軟終将入大流!歡迎IE 11加入WebGL大家庭!



















