OpenGL ES專為移動與嵌入設備設計之圖形編程接口. 它並非由ARB委員會定義.而是由Khronos組織定義.該組織包括ATI、NVIDIA、Intel等組成.雖然『OpenGL』與『OpenGL ES』來自兩個不同組織. 『OpenGL ES』係『OpenGL』刪減板.但你依然可寫出在兩種標準下都可運行之程式.這對於移植遊戲很重要.OpenGL ES同樣以C文檔發佈API.而代碼實現由硬件廠商完成.
如果AndroidManifest.xml中無配置glEsVersion,則表示支持OpenGL ES 1.0但所有Android系統都支持.若支持OpenGL ES 2.0需在AndroidManifest.xml中添加:
<uses-feature android:required=”false” android:glEsVersion=”0x00020000″ />
OpenGL ES版本號為32位整數.高16位表示OpenGL ES大版本,低16位表示OpenGL ES小版本.
required必須 | 簡介 |
true | 必需支持否則不能運行 |
false | 可選支持可能影響部分運行 |
OpenGL ES版本 | glEsVersion |
GLES 1.0 | 0x00010000 |
GLES 1.1 | 0x00010001 |
GLES 2.0 | 0x00020000 |
GLES 3.0 | 0x00030000 |
GLES 3.1 | 0x00030001 |
GLES 3.2 | 0x00030002 |