新闻资讯
看你所看,想你所想

WebGL

WebGL

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
  • 类别:3D绘图示準
  • 结合:JavaScript和OpenGL ES 2.0
  • 特点:供硬体3D加速渲染

设计

WebGL 1.0基于OpenGL ES 2.0,并提供了3D图形的API。它使用HTML5Canvas并允许利用文档对象模型接口。WebGL 2.0基于OpenGL ES 3.0,确保了提供许多选择性的WebGL 1.0扩展,并引入新的API。可利用部分Javascript实现自动存储器管理。

历史

WebGL起源于Mozilla员工弗拉基米尔·弗基西维奇的一项称为Canvas 3D实验项目。2006年,弗基西维奇首次展示了Canvas 3D的原型。2007年底在Firefox和Opera被实现。
在2009年初,非营利技术联盟Khronos Group启动了WebGL的工作组,最初的工作成员包括Apple、Google、Mozilla、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中。

开发状况

WebGL和3D图形规範OpenGL、通用计算规範OpenCL一样来自Khronos Group,而且免费开放,并于2010年上半年完成并公开发布。Adobe Flash Player 11、微软Silverlight 3.0也都已经支持GPU加速,但它们都是私有的、不透明的。WebGL标準工作组的成员包括AMD,爱立信,谷歌,Mozilla,Nvidia以及Opera等,这些成员会与Khronos公司通力合作,创建一种多平台环境可用的WebGL标準,WebGL标準在2011年上半年首度公开发布,该标準完全免费对外提供。

作用

WebGL完美地解决了现有的Web互动式三维动画的两个问题:第一,它通过HTML脚本本身实现Web互动式三维动画的製作,无需任何浏览器外挂程式支持;第二,它利用底层的图形硬体加速功能进行的图形渲染,是通过统一的、标準的、跨平台的OpenGL接口实现的。

最新情况

WebGL标準已出现在Mozilla Firefox、Apple Safari及开发者预览版Google Chrome等浏览器中,这项技术支持Web开发人员藉助系统显示晶片在浏览器中展示各种3D模型和场景,未来有望推出3D网页游戏及複杂3D结构的网站页面。
据国外媒体报导,在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大家庭!

转载请注明出处海之美文 » WebGL

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com