概念
WebGL(全写Web Graphics Library)是一种3D绘图协议。
这种绘图技术标准允许把 JavaScript 和 OpenGL ES 2.0 结合在一起,通过增加 OpenGL ES 2.0 的一个 JavaScript 绑定,WebGL 可以为HTML5 Canvas 提供硬件 3D 加速渲染,这样 Web 开发人员就可以借助系统显卡来在浏览器里更流畅地展示 3D 场景和模型了,还能创建复杂的导航和数据视觉化。
WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂 3D 结构的网站页面,甚至可以用来设计 3D 网页游戏等等。
设计
WebGL 1.0 基于 OpenGL ES 2.0,并提供了 3D 图形的 API。它使用 HTML5 Canvas 并允许利用文档对象模型接口。
WebGL 2.0 基于 OpenGL ES 3.0,确保了提供许多选择性的 WebGL 1.0扩展,并引入新的 API。可利用部分 Javascript 实现自动存储器管理。
作用
WebGL 完美地解决了现有的 Web 交互式三维动画的两个问题:
- 第一,它通过HTML脚本本身实现 Web 交互式三维动画的制作,无需任何浏览器插件支持;
- 第二,它利用底层的图形硬件加速功能进行的图形渲染,是通过统一的、标准的、跨平台的 OpenGL 接口实现的。