OpenGL ES
OpenGL ES (OpenGL for Embedded Systems)
是 OpenGL 三維圖形 API
的子集,針對手機、PDA和遊戲主機等嵌入式裝置而設計。該API由Khronos集團定義推廣,Khronos是一個圖形軟硬體行業協會,該協會主要關注圖形和多媒體方面的開放標準。
簡介
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,引入了對可程式化管線的支援。[1] OpenGL
ES 還有一個safety-critical profile。
名字來源
OpenGL(全寫Open Graphics Library)是個定義了一個跨程式設計語言、跨平台的編程介面的規格,它用於三維圖象(二維的亦可)。OpenGL是個專業的圖形程式介面,是一個功能強大,調用方便的底層圖形庫。
演算法標準
OpenGL- ES 是免授權費的,跨平台的,功能完善的2D和3D圖形應用程式介面API,主要針對多種嵌入式系統專門設計
- 包括控制台、行動電話、手持功能、家電裝置和汽車。它由精心定義的案頭OpenGL子集組成,創造了軟體與圖形加速間靈活強大的底層互動介面。
OpenGL ES 包含浮點運算和定點運算系統描述以及
EGL針對可攜式裝置的本地視窗系統規範。OpenGL ES 1.X
面向功能固定的硬體所設計並提供加速支援、圖形品質及效能標準。OpenGL ES 2.X
則提供包括遮蓋器技術在內的全可程式化3D圖形演算法。OpenGL ES-SC
專為有高安全性需求的特殊市場精心打造。 OpenGL ES (OpenGL for Embedded Systems)
是 OpenGL三維圖形 API
的子集,針對手機、PDA和遊戲主機等嵌入式裝置而設計。該API由Khronos集團定義推廣,Khronos是一個圖形軟硬體行業協會,該協會主要關注圖形和多媒體方面的開放標準。