歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android OpenGL ES 簡明開發教程

Android OpenGL ES 簡明開發教程

日期:2017/3/1 11:11:18   编辑:Linux編程

ApiDemos 的Graphics示例中含有OpenGL ES 例子,OpenGL ES 主要用來開發3D圖形應用的。OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三維圖形 API 的子集,針對手機、PDA和游戲主機等嵌入式設備而設計。

下面是維基百科中對應OpenGL ES的簡介:

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,引入了對可編程管線的支持。

在解析Android ApiDemos 中OpenGL ES示例前,有必要對OpenGL ES 開發單獨做個簡明開發教程,可以幫助從未接觸過3D開發的程序員了解OpenGL 的開發的基本概念和方法,很多移動手機平台都提供了對OpenGL ES 開發包的支持,因此盡管這裡使用Android平台介紹OpenGL ES ,但基本概念和步驟同樣適用於其它平台。

簡明開發教程主要參考 Jayway Team Blog中OpenGL ES開發教程 , 這是一個寫的比較通俗易懂的開發教程,適合OpenGL ES初學者。

除了這個OpenGL ES 簡明開發教程外,以後將專門針對OpenGL ES寫個由淺入深的開發教程,盡請關注。

Copyright © Linux教程網 All Rights Reserved