Android OpenGL ES 开发教程(5):关于EGL
来源:互联网 发布:一起来做淘宝 编辑:程序博客网 时间:2024/06/08 20:02
OpenGL ES的javax.microedition.khronos.opengles 包定义了平台无关的GL绘图指令,EGL(javax.microedition.khronos.egl )
则定义了控制displays ,contexts 以及surfaces 的统一的平台接口。
- Display(EGLDisplay) 是对实际显示设备的抽象。
- Surface(EGLSurface)是对用来存储图像的内存区域FrameBuffer的抽象,包括Color Buffer, Stencil Buffer ,Depth Buffer.
- Context (EGLContext) 存储OpenGL ES绘图的一些状态信息。
使用EGL的绘图的一般步骤:
- 获取EGLDisplay对象
- 初始化与EGLDisplay 之间的连接。
- 获取EGLConfig对象
- 创建EGLContext 实例
- 创建EGLSurface实例
- 连接EGLContext和EGLSurface.
- 使用GL指令绘制图形
- 断开并释放与EGLSurface关联的EGLContext对象
- 删除EGLSurface对象
- 删除EGLContext对象
- 终止与EGLDisplay之间的连接。
一般来说在Android平台上开发OpenGL ES应用,无需直接使用javax.microedition.khronos.egl 包中的类按照上述步骤来使用OpenGL ES绘制图形,在Android平台中提供了一个android.opengl 包,类GLSurfaceView提供了对Display,Surface,Context 的管理,大大简化了OpenGL ES的程序框架,对应大部分OpenGL ES开发,只需调用一个方法来设置OpenGLView用到的GLSurfaceView.Renderer。可以参见
Android OpenGL ES 简明开发教程二:构造OpenGL ES View
原文出处:http://blog.csdn.net/mapdigit/article/details/7563512
0 0
- Android OpenGL ES 开发教程(5):关于EGL
- Android OpenGL ES 开发教程(5):关于EGL
- Android OpenGL ES 开发教程(5):关于EGL
- Android OpenGL ES(四):关于EGL
- Android EGL, OpenGL ES
- Android OpenGL ES 开发教程(2):关于OpenGL ES
- Android OpenGL ES 开发教程(2):关于OpenGL ES
- Android OpenGL ES 开发教程(2):关于OpenGL ES
- Android OpenGL ES与EGL
- Android OpenGL ES与EGL
- Android OpenGL ES与EGL
- Android OpenGL ES与EGL
- Android 的OpenGL ES与EGL
- Android 的OpenGL ES与EGL
- Android 的OpenGL ES与EGL
- Android 的OpenGL ES与EGL
- Android 的OpenGL ES与EGL
- Android 的OpenGL ES与EGL
- IOS 用数据库收藏
- ios中KeyChain用途
- codeforces #260 A. Laptops(水)
- VS2013常用快捷键
- VS2012常用设置
- Android OpenGL ES 开发教程(5):关于EGL
- Codeforces Round #260 (Div. 2)C. Boredom(dp)
- 工作第六天日志
- 说明:
- NDK编译cpp和c文件
- cocos2d-x与c++学习1
- STL 之 iterator traits 备忘
- MinGW VS Cygwin
- codeforces #260 B. Fedya and Maths(水)