先说结论:WebGl发展前景广阔,会越来越好的。
一、什么是WebGL
WebGL是一种3D绘图标准,允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染(部分计算GPU),这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。
WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏等等。
总结一下,WebGL的本质 —— JavaScript操作OpenGL接口。
二、WebGl的问题
WebGL 的发展最早要追溯到 2006 年,WebGL 起源于 Mozilla 员工弗拉基米尔·弗基西维奇的一项 Canvas 3D 实验项目,并于 2006 年首次展示了 Canvas 3D 的原型。这一技术在 2007 年底在 FireFox 和 Opera 浏览器中实现。2009 年初 Khronos Group 联盟创建了 WebGL 的工作组最初的工作成员包括 Apple、Google、Mozilla、Opera 等。
WebGL出现的时间并不算短,尽管能够开发出拥有炫酷效果的3D网页却暂时未能大火。这其中最大的问题是兼容性。浏览器支持不支持?显卡支持不支持?设置合不合理?这些一定程度上都制约了WebGl的广泛普及。
除了技术层面的限制,以往WebGl主要用于网页游戏中较多,应用场景也影响了WebGl的发展可能。