首先是一些基礎概念和經驗分享:
1、OpenGL是一個跨平台的圖形渲染標准
2、OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三維圖形 API 的子集,針對手機、PDA和游戲主機等嵌入式設備而設計。該API由Khronos集團定義推廣,Khronos是一個圖形軟硬件行業協會,該協會主要關注圖形和多媒體方面的開放標准。
OpenGL ES 是從 OpenGL 裁剪定制而來的,去除了 glBegin/glEnd,四邊形(GL_QUADS)、多邊形(GL_POLYGONS)等復雜圖元等許多非絕對必要的特性。現在主要有兩個版本,OpenGL ES 1.1針對固定管線硬件的,是以 OpenGL 1.5 規范為基礎的。OpenGL ES 2.x 針對可編程管線硬件,參照 OpenGL 2.0 規范定義。
3、egl提供了opengles和本地窗口之間的關聯
4、OpenGLES模擬器,這裡的模擬器僅僅是一套api和dll(要與Android模擬器區分開)。主要用於非嵌入式平台(如windows)下運行opengles代碼。