在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ 關于EGL
繪制線段 Line Segment
投影變換 Projection
繪制迷你太陽系
繪制一個球體
繪制三角形 Triangle
OpenGL 光照模型
三維坐標系及坐標變換初步
定義 3D 模型的前面和后面
繪制一個 20 面體
顏色 Color
Depth Buffer
材質及光照示例
基本幾何圖形定義
關于EGL
導言
Viewing 和 Modeling(MODELVIEW) 變換
FrameBuffer
設置光照效果 Set Lighting
Viewport 變換
階段小結
繪制點 Point
OpenGL ES API 命名習慣
通用的矩陣變換指令
關于 OpenGL ES
創(chuàng)建實例應用 OpenGLDemos 程序框架
OpenGL ES 管道(Pipeline)
GLSurfaceView

關于EGL

OpenGL ES 的 javax.microedition.khronos.opengles 包定義了平臺無關的 GL 繪圖指令,EGL(javax.microedition.khronos.egl ) 則定義了控制 displays,contexts 以及 surfaces 的統(tǒng)一的平臺接口。

http://wiki.jikexueyuan.com/project/opengl-es-guide/images/44.png" alt="" />

  • Display(EGLDisplay) 是對實際顯示設備的抽象。
  • Surface(EGLSurface)是對用來存儲圖像的內存區(qū)域 FrameBuffer 的抽象,包括 Color Buffer, Stencil Buffer ,Depth Buffer。
  • Context (EGLContext) 存儲 OpenGL ES繪圖的一些狀態(tài)信息。

使用EGL的繪圖的一般步驟:

  1. 獲取 EGLDisplay 對象
  2. 初始化與 EGLDisplay 之間的連接
  3. 獲取 EGLConfig 對象
  4. 創(chuàng)建 EGLContext 實例
  5. 創(chuàng)建 EGLSurface 實例
  6. 連接 EGLContext 和 EGLSurface
  7. 使用 GL 指令繪制圖形
  8. 斷開并釋放與 EGLSurface 關聯(lián)的 EGLContext 對象
  9. 刪除 EGLSurface 對象
  10. 刪除 EGLContext 對象
  11. 終止與 EGLDisplay 之間的連接

一般來說在 Android 平臺上開發(fā) OpenGL ES 應用,無需直接使用javax.microedition.khronos.egl 包中的類按照上述步驟來使用 OpenGL ES 繪制圖形,在Android 平臺中提供了一個 android.opengl 包,類 GLSurfaceView 提供了對Display,Surface,Context 的管理,大大簡化了 OpenGL ES 的程序框架,對應大部分 OpenGL ES 開發(fā),只需調用一個方法來設置 OpenGLView 用到的 GLSurfaceView.Renderer??梢詤⒁?/p>

Android OpenGL ES 簡明開發(fā)教程二:構造OpenGL ES View