OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三維圖形 API 的子集,針對手機、PDA和遊戲主機等嵌入式設備而設計。該API由Khronos集團定義推廣,Khronos是一個圖形軟硬件行業協會,該協會主要關注圖形和多媒體方面的開放標準。
OpenGL ES 是從 OpenGL 裁剪的定製而來的,去除了glBegin/glEnd,四邊形(GL_QUADS)、多邊形(GL_POLYGONS)等複雜圖元等許多非絕對必要的特性。通過多年發展,如今主要有兩個版本,OpenGL ES 1.x 針對固定管線硬件的,OpenGL ES 2.x 針對可編程管線硬件。OpenGL ES 1.0 是以 OpenGL 1.3 規範爲基礎的,OpenGL ES 1.1 是以 OpenGL 1.5 規範爲基礎的,它們分別又支持 common 和 common lite兩種profile。lite profile只支持定點實數,而common profile既支持定點數又支持浮點數。 OpenGL ES 2.0 則是參照 OpenGL 2.0 規範定義的,common profile發佈於2005-8,引入了對可編程管線的支持。
OpenGL- ES 是免受權費的,跨平臺的,功能完善的2D和3D圖形應用程序接口API,主要針對多種嵌入式系統專門設計 - 包括控制檯、移動電話、手持設備、家電設備和汽車。它由精心定義的桌面OpenGL子集組成,創造了軟件與圖形加速間靈活強大的底層交互接口。 OpenGL ES 包含浮點運算和定點運算系統描述以及 EGL針對便攜設備的本地視窗系統規範。OpenGL ES 1.X 面向功能固定的硬件所設計並提供加速支持、圖形質量及性能標準。OpenGL ES 2.X 則提供包括遮蓋器技術在內的全可編程3D圖形算法。OpenGL ES-SC 專爲有高安全性需求的特殊市場精心打造。
4、支持平臺、機型
支持iPad, iPhone 3GS 和後續版本,以及iPod Touch3代和後續版本。
支持Android平臺從Android 2.2版本開始。
支持Android NDK從Android 2.0版本開始。
支持BlackBerry PlayBook黑莓。
支持Pandora潘多拉控制檯的3D庫。
被WebGL支持:瀏覽器支持OpenGL
支持少數新款Nokia諾基亞手機,好比N900上的Maemo和N8上的Symbian3塞班3系統。
支持多款三星手機,包括Galaxy S和Wave。
使用開發插件能夠支持Palm webOS。
支持Archos 愛可視上網本:70 IT, 101 IT
5、OpenGL ES 2.0
OpenGL ES 2.0是Khronos Group在2007年3月份制定的一種業界標準應用程序編程接口(API),能夠大大提升不一樣消費電子設備的3D圖形渲染速度,在嵌入式系統上實現了全面可編程的3D圖形。 AMD的認證測試是在一套AMD Z430開發套裝上進行的,曾在今年的巴塞羅那全球移動大會上進行演示,也就是當時AMD發佈了支持OpenGL ES 2.0的Z460圖形核心。在知足了OpenGL ES 2.0規範的關鍵特性,並經過了大量嚴格測試後,AMD得到了Khronos的認證。