Android线程和Open GL

时间:2013-07-23 14:22:24

标签: android multithreading opengl-es ontouchevent

当我触摸Android设备的表面时,线程调用onTouchEvent方法。从Android中的传统观点来看,在该线程完成我们在onTouchEvent中编写的内容之前,不会进行渲染。 (类似于Java的EDT,如果我没有记错的话。)我的问题是,因为OpenGL有一个drawFrame(GL10 gl)方法,每次OpenGL可以渲染一个帧时调用,你可以“锁定”onTouchEvent方法并仍然起床到目前为止渲染?

1 个答案:

答案 0 :(得分:2)

GLSurfaceView文档的答案是:

  

在专用线程上呈现以解除渲染性能   UI线程。

由于在UI线程上处理onTouchEvent,GL线程将很乐意继续前进。当然,当你锁定UI线程太久时,你会得到标准的application not responding对话框。