Android OpenGl:何时开始调用API函数



我注意到,如果我试图在创建表面之前调用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课:纹理)

你到底犯了哪些错误?

最新更新