我正在开发一个原生编码的Android OpenGL ES 2.0程序。在我的Activity的onPause
方法中,我调用GLSurfaceView
的{{1}}方法,然后调用onPause
所有纹理和着色器程序的本机函数。在Activity的glDeletes
方法中,我调用onResume
的{{1}}方法,然后调用本机函数,该函数重新创建所有纹理和着色器程序。我提到的GLSurfaceView
方法没有被覆盖。纹理似乎没有麻烦重新创建(每次调用后都没有onResume
),但GLSurfaceView
给我零,glGetErrors
使应用程序崩溃。仅在glCreateProgram
/ glGetProgramiv(program, GL_LINK_STATUS, &linkResults)
时才会发生这种情况,之后创建的着色器没有问题。您可以提供的任何见解将非常感激。