OpenGLES與OpenGL的區別

關於OPENGL 1.x與OPENGL ES 1.x的區別

早先定義OpenGL ES是OpenGL的嵌入式設備版本,但由於嵌入式設備要求的是高性能,所以一些其它純追求高性能的設備也開始用這種API方式,比如 SONY PlayStation 3。

 

OpenGL ES相對OpenGL刪減了一切低效能的操作方式,有高性能的決不留低效能的,即只求效能不求兼容性(和蘋果的作風類似)。

典型:

1.沒有double型數據類型,但加入了高性能的定點小數數據類型。
2.沒有glBegin/glEnd/glVertex,只能用glDrawArrays/glDraw...............
3.沒有實時將非壓縮圖片數據轉成壓縮貼圖的功能,程序必須直接提供壓縮好的貼圖

數據類型:

 

1: i   GLint    整數型
2: f   GLfixed  定點小數
3: x   GLclampx 限定型定點小數

刪除的功能:

1.glBegin/glEnd
2.glArrayElement
3.顯示列表
4.求值器
5.索引色模式
6.自定義裁剪平面
7.glRect
8.圖像處理(這個一般顯卡也沒有,FireGL/Quadro顯卡有)
9.反饋緩衝
10.選擇緩衝
11.累積緩衝
12.邊界標誌
13.glPolygonMode
14.GL_QUADS,GL_QUAD_STRIP,GL_POLYGON
15.glPushAttrib,glPopAttrib,glPushClientAttrib,glPopClientAttrib
15.TEXTURE_1D、TEXTURE_3D、TEXTURE_RECT、TEXTURE_CUBE_MAP
16.GL_COMBINE
17.自動紋理座標生成
18.紋理邊界
19.GL_CLAMP、GL_CLAMP_TO_BORDER
20.消失紋理代表
21.紋理LOD限定
22.紋理偏好限定
23.紋理自動壓縮、解壓縮
24.glDrawPixels,glPixelTransfer,glPixelZoom
25.glReadBuffer,glDrawBuffer,glCopyPixels

其它注意事項:

1.glDrawArrays等函數中數據必須緊密排列,即間隔爲0
2.各種數據的堆棧深度較低

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章