3

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

4

1 回答 1

0

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

于 2013-01-28T21:04:20.823 回答