我的游戏在第一次启动时正确显示纹理,然后我退出并再次启动它,只显示白屏。我认为纹理加载和android活动生命周期存在一些问题,例如在暂停或销毁时清理东西。 有趣的是它只在运行时显示白屏,但在我调试时显示得非常好。 请给我一些建议,谢谢。
答案 0 :(得分:0)
到目前为止我的经历:
答案 1 :(得分:0)
你应该使用onPause和onResume方法,如果它没有解决问题,我会添加更多建议。几个月前我遇到了同样的问题。
@Override
protected void onPause() {
super.onPause();
mGLView.onPause();
}
@Override
protected void onResume() {
super.onResume();
mGLView.onResume();
}
好吧那么也许:
public void onSurfaceChanged(GL10 gl, int w, int h) {
gl.glViewport(0, 0, w, h);
}
答案 2 :(得分:0)
您是在onSurfaceCreated()还是在其他地方重新加载纹理?你想在onSurfaceCreated()中拥有这些东西。