WebGL
概览
WebGL基于OpenGL ES 2.0,提供了3D图像的程序接口。它使用HTML5Canvas并允许利用文档对象模型接口。可利用部分Javascript实现自动存储器管理 。WebGL使用GLSL作为着色器。
历史
WebGL起源于Mozilla员工 弗拉基米尔·弗基西维奇 ( 英语 : Vladimir Vukićević ) 的一项称为Canvas 3D实验项目。2006年,弗基西维奇首次展示了Canvas 3D的原型。2007年底在Firefox 和Opera 被实现。
在2009年初,非营利技术联盟Khronos Group引导了WebGL的工作组,最初的工作成员包括苹果公司、Google、Mozilla、Opera等 。2011年3月发布WebGL 1.0规范 。截至2012年3月,工作组的主席由肯·罗素(Ken Russell,全名“Kenneth Bradley Russell”)担任。
WebGL的早期应用包括Zygote Body 。
WebGL 2规范的发展始于2013年 。该规范将基于OpenGL ES 3.0。
WebGL和其它标准的集成
WebGL相对于HTML5的关系就好比是OpenGL库和三维应用程序的关系。WebGL只是提供了底层的渲染和计算的函数,而并没有定义一个高级的文件格式或交互函数。有一些开发者正在WebGL的基础上创建高级的程序库,比如在Web3D联盟推进下,浏览器可以解析X3D-XML DOM文档树中的三维内容,这样就可以直接在浏览器中浏览X3D格式的三维场景而不需要再安装额外的插件。
支持
目前,WebGL在最新的浏览器中被广泛支持。然而,其可用性取决于其他因素,如GPU支持。WebGL官方网站提供了一个简单的测试页 。
桌面浏览器
Mozilla Firefox – 从4.0开始支持默认激活 。
Google Chrome– 从9.0开始支持默认激活 。
Internet Explorer– 从11开始支持 。较旧的版本可以安装第三方插件来支持,如IEWebGL 。
Safari– 在Mac OS X Snow Leopard上的Safari 5.1、OS X Mountain Lion、Mac OS X Lion上的Safari6.0或较新版本开始支持WebGL,默认情况下禁用 。
Opera – 需自行激活 。
移动浏览器
Firefox OS
Firefox for mobile
Google Chrome
Opera Mobile
Tizen
Ubuntu Touch
WebOS
iOS
参见
GLSL
VRML
X3D
Blend4Web
OpenGL
Direct 3D
WebM
HTML5
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
- 有价值
- 一般般
- 没价值