我目前正在开发Android应用程序,我希望在按钮点击时重新启动glSurfaceView。即,当单击按钮时,应再次将图像读入程序并重置所有纹理。我该怎么办?谢谢。
答案 0 :(得分:0)
听起来您只想重新加载数据,而不是在用户导航回应用程序后重新创建纹理。在这种情况下,在渲染器中创建一个公共方法setResetFlag()。在此方法中,您可以设置布尔变量reset。在onDrawFrame方法中,检查标志是否已设置,并重新加载纹理/重置状态(如果已设置)(将其状态重置为标称非重置状态)。通过这种方式,您可以将工作卸载到openGL线程,并保持UI的美观和响应。