public class FirstOpenGLActivity extends Activity { private GLSurfaceView glSurfaceView; //用于记住GLSurfaceView是否处于有效状态 private boolean rendererSet = false; /** * GLSurfaceView会在一个单独的线程中调用渲染器的方法。 * 默认情况下,GLSurfaceView会以显示设备的刷新频率不断地渲染, * 当然,它也可以配置为按请求渲染,只需要用GlSurfaceView.RENDERMODE_WHEN_DIRTY作为参数调用GLSurfaceView.setRenderMode()即可 * * 既然Android的GLSurfaceView在后台线程中执行渲染,就必须要小心, * 只能在这个渲染线程中调用OpenGL,在Android主线程中使用UI(用户界面)相关的调用; * 两个线程直接的通信可以用如下方法: * 在主线程中的GLSurfaceView实例可以调用queueEvent()方法传递一个Runnable给后台渲染线程, * 渲染线程可以调用Activity的runOnUIThread()来传递事件(event)给主线程 * @param savedInstanceState */ @Override protected void onCreate(

本文介绍了如何在Android上使用OpenGL ES进行应用开发,通过FirstOpenGLActivity和FirstOpenGLRenderer类展示了如何设置GLSurfaceView,检查OpenGL ES 2.0支持,以及实现渲染器的onSurfaceCreated、onSurfaceChanged和onDrawFrame方法,以进行基本的屏幕颜色设置和清除操作。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



