在数据量很大的2D场景下,要找到具体的模型比较困难,并且只能显示出模型的的某一部分,显示也不够直观,这种时候能快速搭建出3D场景就有很大需求了。
WebGL全称WebGraphicsLibrary,是一项新的Web3D图形标准,一种3D绘图协议,也是HTML5大家庭中的一员,一项用来在网页上绘制和渲染复杂三维图形(3D图形),并允许用户与之交互的技术。
这种绘图技术标准允许把JavaScript和OpenGLES2.0结合在一起,通过增加OpenGLES2.0的一个JavaScript绑定,WebGL可以为HTML5Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏等等。
WebGL完美地解决了现有的Web交互式三维动画的两个问题:第一,它通过HTML脚本本身实现Web交互式三维动画的制作,无需任何浏览器插件支持;第二,它利用底层的图形硬件加速功能进行的图形渲染,是通过统一的、标准的、跨平台的OpenGL接口实现的。
WebGL是内嵌在浏览器中的,不必安装插件和库就可以直接使用它。而且,因为它是基于浏览器的,可以在多种平台上运行WebGL程序,而且使用起来有诸多便利点:
只需要一个文本编辑器和一个浏览器,就可以开始编写三维图形程序了。可以使用通用的Web技术发布三维图形程序,展示给朋友和其他开发者可以充分利用浏览器的功能。互联网上有大量现成的资料,它们可以帮助去学习WebGL,编写三维程序等。
WebGL标准已出现在MozillaFirefox、AppleSafari及开发者预览版GoogleChrome等浏览器中,这项技术支持Web开发人员借助系统显示芯片在浏览器中展示各种3D模型和场景,未来有望推出3D网页游戏及复杂3D结构的网站页面。
随着个人计算机和浏览器的性能越来越强,我们能够在Web上创建越来越精美、越来越复杂的3D图形。