当我触摸 android 设备的表面时,一个线程调用 onTouchEvent 方法。从 Android 的传统观点来看,在该线程完成我们在 onTouchEvent 中编写的内容之前,无法进行渲染。(如果我没记错的话,类似于 Java 的 EDT。)我的问题是,因为 OpenGL 有一个 drawFrame(GL10 gl) 方法,每次 OpenGL 可以渲染一个帧时都会调用它,你可以“锁定” onTouchEvent 方法并且仍然起床吗- 迄今为止的渲染?
问问题
87 次
1 回答
2
该GLSurfaceView
文档有答案:
在专用线程上渲染,以将渲染性能与 UI 线程分离。
由于onTouchEvent
是在 UI 线程上处理的,因此 GL 线程将愉快地继续运行。当然,当您锁定 UI 线程太久时,您会看到标准应用程序无响应对话框。
于 2013-07-24T11:59:47.813 回答