Android OpenGL ES(四)关于EGL .
2023-09-14 08:59:07 时间
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开发之解决APP启动白屏或者黑屏闪现的问题
- 安卓 android studio 报错 The specified Android SDK Build Tools version (27.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle
- [Android Pro] android 杀死进程的方法
- android Universal Image Loader for Android 说明文档 (1)
- android studio 学习进阶
- Android OpenGL ES(八)绘制点Point ..
- Android学习---通过内容提供者(ContentProvider)操作另外一个应用私有数据库的内容
- android开发中应该注意的问题
- Android OpenGL ES(十二):三维坐标系及坐标变换初步 .
- Android OpenGL ES(十)绘制三角形Triangle .
- Android OpenGL ES(四)关于EGL .
- Android OpenGL ES(二)OpenGL ES管道(Pipeline) .
- Android开发者指南(17) —— Designing For Performance
- Android Studio 解决报错More than one file was found with OS independent path ‘lib/arm64-v8a/libuvc.so‘
- Android studio中 android-support-v4报错问题
- Android 动态创建 Textview
- Android 获取横竖屏状态
- Android【报错】java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.Bu
- 【Android笔记20】Android中的字符串、颜色、尺寸等资源的介绍及使用
- Android 更改版本号
- Android 12.0 rom定制专栏系列解读
- Android 9.0 10.0 去掉开机提示 android is starting 的对话框
- Android音视频开发之获取视频默认状态总时长
- android studio - gradle-6.5 - 同步gradle 时报错 你的主机中的软件中止了一个已建立的连接
- 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
- 从零開始学android<Menu菜单组件.三十.>
- Android中连续点击版本号打开开发者选项的实现方式
- 解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
- 演化理解 Android 异步加载图片(转)
- android ffmpeg提取视频中的i帧和p帧