什么是 OpenGL ES?
- OpenGL ES (為 OpenGL for Embedded System 的縮寫) 為適用于嵌入式系統的一個免費二維和三維圖形庫。
- 為桌面版本 OpenGL 的一個子集。
- OpenGL ES 定義了一個在移動平臺上能夠支持 OpenGL 最基本功能的精簡標準,以適應如手機,PDA 或其它消費者移動終端的顯示系統。
- Khronos Group 定義和管理了 OpenGL ES 標準。
OpenGL 與 OpenGL ES 的關系
OpenGL ES 是基于桌面版本 OpenGL 的,下圖顯示了 OpenGL 和 OpenGL ES 之間的關系圖
http://wiki.jikexueyuan.com/project/opengl-es-guide/images/41.png" alt="" />
- OpenGL ES 1.0 基于 OpenGL 1.3 , 在 2003 年發布
- OpenGL ES 1.1 基于 OpenGL 1.5 , 在 2004 年發布
- OpenGL ES 2.0 基于 OpenGL2.0, 在 2007 年發布
- OpenGL 2.0 向下兼容 OpenGL 1.5 而 OpenGL ES 2.0 和OpenGL ES 1.x 不兼容,是兩種完全不同的實現。
OpenGL ES Profiles
OpenGL ES 1.x 支持兩種 Profile 以支持不同類型的嵌入設備。
- The Common Profile 針對支持硬件浮點運算的設備,API 支持定點和浮點運算。
- The Common Lite Profile 針對不支持硬件浮點運算的設備,API 只支持定點運算。
本教程主要針對 Common Profile 設備支持浮點運算。