当我触摸Android设备的表面时,线程调用onTouchEvent方法。从Android中的传统观点来看,在该线程完成我们在onTouchEvent中编写的内容之前,不会进行渲染。 (类似于Java的EDT,如果我没有记错的话。)我的问题是,因为OpenGL有一个drawFrame(GL10 gl)方法,每次OpenGL可以渲染一个帧时调用,你可以“锁定”onTouchEvent方法并仍然起床到目前为止渲染?
答案 0 :(得分:2)
GLSurfaceView
文档的答案是:
在专用线程上呈现以解除渲染性能 UI线程。
由于在UI线程上处理onTouchEvent
,GL线程将很乐意继续前进。当然,当你锁定UI线程太久时,你会得到标准的application not responding对话框。