OpenGL
OpenGL是一组引擎驱动级别的、用于渲染2D、3D矢量图形的API接口。OpenGL不是一种语言,你可以把它理解成一个C运行时的函数库,里面提供了各种用于绘图的API函数接口。
OpenGL ES
OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。
WebGL
WebGL(Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 结合在一起,通过增加OpenGL ES 的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。
一句话来描述,WebGL API指的就是gl=canvas.getContext(‘webgl’)返回对象gl的一系列绘制渲染方法,通过WebGL API可以把一个三维场景绘制渲染出来。比如上面代码中gl.createShader()、gl.shaderSource()、gl.drawArrays()等方法就是WebGl API。
Canvas
Canvas元素是HTML元素,在其HTML5中引入。这允许其用户使用JavaScript在屏幕上绘图,因此,可以在客户端上动态生成图形和动画,而WebGL是非标准化API,允许使用JavaScript进行OpenGL功能。可以使用浏览器渲染3D。
----- 多处引用,个人学习使用,共勉!