gpt4 book ai didi

android - OpenGL ES VBO glgeterror 4242512 - 这是什么?

转载 作者:行者123 更新时间:2023-11-29 22:28:04 25 4
gpt4 key购买 nike

你好,我收到“glgeterror 4242512”,我的代码是:

    if (bUseVBO) {
//gl11
GL11 gl11 = (GL11)gl;
int[] buffer = new int[1];

gl11.glGenBuffers(1, buffer, 0);
textureBufferIndex = buffer[0];

Log.e("error", buffer+" "+(gl11==null)+" ERR "+gl.glGetError());



gl11.glBindBuffer(GL11.GL_ARRAY_BUFFER, textureBufferIndex);
gl11.glBufferData(GL11.GL_ARRAY_BUFFER, texCoords.length * 4, mTexBuffer, GL11.GL_STATIC_DRAW);

gl11.glBindBuffer(GL11.GL_ARRAY_BUFFER, 0);
}

编辑:如果我调用它:onSurfaceCreated 然后一切正常,我得到一个 glgeterror 0,这是完美的。

如果我从一个线程开始这个调用,那么我得到这个数字“4242512”,并且 textureBufferIndex 也将为空。为什么?

最佳答案

发生这种情况是因为您在调用 OpenGL 函数时没有使 OpenGL 上下文在线程中成为当前上下文。您的“主”线程具有 OpenGL 上下文,因此 GL 调用可以正常工作,但您的“其他”线程没有 GL 上下文,因此 GL 调用失败。

关于android - OpenGL ES VBO glgeterror 4242512 - 这是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com