Android(安卓)GLSurfaceView.Renderer
GLSurfaceView.Renderer
一个普通的渲染器接口
GLSurfaceView客户端通常创建他们自己实现了这个接口的类,然后调用setRenderer(GLSurfaceView.Renderer)去注册这个GLSurfaceView的渲染器.
Threading
这个渲染器将在一个分离的线程中被调用,因此,渲染性能是和UI线程解耦的.用户通常需要从UI线程中和这个渲染器进行通讯,因为在那里会收到输入事件.客户端可以使用java标准的线程间通信来完成这个操作,或者也可以直接调用queueEvent(Runnable)这个便利的方法.
EGLContextLost
在有些情况下,EGL渲染的context将会被丢失.这通常发生在当设备处于苏醒状态转变为待机状态的情况下.当EGL渲染的context丢失,所有和Context进行关联的OpenGL资源(例如,纹理)将被自动删除.为了保持渲染的正确,一个渲染器必须重新创建任何它任然需要的丢失的资源.onSurfaceCreated(GL10,EGLConfig)方法是一个做这些事情的好地方.
onSurfaceCreated():当创建GLSurfaceView时,系统调用这个方法.使用这个方法去执行只需要发生一次的动作,例如设置OpenGL环境参数或者初始化OpenGLgraphic对象.
onDrawFrame():当系统每一次重画GLSurfaceView时调用.使用这个方法去作为主要的绘制和重新绘制graphic对象的执行点.
onSurfaceChanged():当GLSurfaceView几何学发生改变时系统调用这个方法.包括GLSurfaceView的大小发生改变或者横竖屏发生改变.使用这个方法去响应GLSurfaceView容器的改变.
文章连接:http://blog.csdn.net/murongshusheng/article/details/7565788
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- Android开发实践 ContentProvider和ContentResolver
- Android简单封装类似JQuery异步请求
- android 触摸事件传递机制
- 关于SQLite数据库的那些事儿
- Android(安卓)3.0 honeycomb TextView onDraw()方法无效
- WindowManger与window之基础篇
- Android(安卓)View.onMeasure方法的理解
- 【android】AsyncTask完全剖析(一)