重新启动GlSurfaceView On按钮单击

时间:2013-01-25 12:20:42

标签: android opengl-es-2.0

我目前正在开发Android应用程序,我希望在按钮点击时重新启动glSurfaceView。即,当单击按钮时,应再次将图像读入程序并重置所有纹理。我该怎么办?谢谢。

1 个答案:

答案 0 :(得分:0)

听起来您只想重新加载数据,而不是在用户导航回应用程序后重新创建纹理。在这种情况下,在渲染器中创建一个公共方法setResetFlag()。在此方法中,您可以设置布尔变量reset。在onDrawFrame方法中,检查标志是否已设置,并重新加载纹理/重置状态(如果已设置)(将其状态重置为标称非重置状态)。通过这种方式,您可以将工作卸载到openGL线程,并保持UI的美观和响应。