我注意到,如果我试图在创建表面之前调用API调用,例如
GLES20.glGenTextures(textures.size(),textureHandle,0);GLES20.glBindTexture(GLES20.GL_TEXTURE_2D,textureHandle[i]);
它们的行为不正常,例如纹理处理程序一直被返回为0。
所以我把我的启动方法放在onSurfaceCreated调用下。
public void onSurfaceCreated(GL10 arg0, EGLConfig arg1) {
if(initiated)return;
BitmapLoader.onOpenglGLInitiated();
program.init();
initiated = true;
}
然而,每当表面被重新创建时,这样的结果就会被调用;当用户暂停并恢复时。其中重复出现双重启动,因此出现错误。我想知道哪里应该是更好的地方来放置我的入会密码。
到目前为止,在onSurfaceCreated
中加载纹理非常方便
示例6:纹理(Nehe第6课:纹理)
你到底犯了哪些错误?