第一章、简介
0、OpenGL ES
OpenGL ES,Open Graphics Library for Embedded Systems,嵌入式系统的开放图形库。
OpenGL ES支持的平台有iOS、Android、BlackBerry、Linux、Windows,且是基于浏览器的3D图形Web标准WebGL的基础。
OpenGL ES规范有OpenGL ES 1.0、OpenGL ES 1.1、OpenGL ES2.0、OpenGL ES 3.0。
OpenGL ES 1.0和1.1采用固定功能管线,2.0采用可编程图形管线,3.0采用阴影贴图、体渲染、基于GPU的粒子动画、几何形状实例化、纹理压缩和伽马校正等技术。
1.1、OpenGL ES 3.0
OpenGL ES 3.0实现了具有可编程着色功能的图形管线,由OpenGL ES3.0API规范和OpenGL ES着色语言3.0规范也就是OpenGL ES SL组成。
在OpenGL ES3.0图形管线的各个阶段中,顶点着色器和片段着色器是管线的可编程阶段。

1.1.1、顶点着色器
顶点着色器实现了顶点操作的通用可编程方法。