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

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. Android开发实践 ContentProvider和ContentResolver
  3. Android简单封装类似JQuery异步请求
  4. android 触摸事件传递机制
  5. 关于SQLite数据库的那些事儿
  6. Android(安卓)3.0 honeycomb TextView onDraw()方法无效
  7. WindowManger与window之基础篇
  8. Android(安卓)View.onMeasure方法的理解
  9. 【android】AsyncTask完全剖析(一)

随机推荐

  1. Android的Handler
  2. AndroidManifest.xml详解
  3. Android(安卓)NDK编译 ndk-build方式
  4. Android之使用Android-query框架进行开发
  5. android的binder机制研究(C++部分)
  6. Android(安卓)屏幕旋转(一):旋转设置
  7. android系统调用
  8. Content Provider的经典详细讲解
  9. Android学习小Demo(8)SQLiteDatabase的使用
  10. Android(安卓)F&Q