您好,我收到“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 也将为空。为什么?