在我的程序中抛出错误:org.lwjgl.opengl.OpenGLException: Cannot use offsets when Array Buffer Object is disabled
我知道如果你不按正确的顺序调用glPointer()/ glBindBuffer()就会发生这种情况 所以这就是我正在做的事情,粗略地说:
GL20.glBindBuffer(GL_ARRAY_BUFFER, bufferID);
GL20.glEnableVertexAttribArray(attributeIndex); //In this case, 0
GL20.glVertexAttribPointer(attributeIndex, attributeLength, GL_FLOAT, isNormalized, stride, offset);
...
显然,我在此代码之前分配了缓冲区,并检查了bufferID是非零而不是-1
但是,在执行glVertexAttributePointer()
时出现错误:禁用数组缓冲区对象时无法使用偏移量
我忘记打电话了吗?