有人可以向我解释这个错误,请:
如果将非零缓冲区对象名称绑定到已启用的数组并且当前映射了缓冲区对象的数据存储,则会生成GL_INVALID_OPERATION。
答案 0 :(得分:1)
我相信当VBO通过指针函数(例如glVertexAttribPointer
)主动绑定时,它会触发,同时VBO被glMapBuffer
映射到客户端内存。
根据glMapBuffer
doc:
在使用缓冲区对象之前,必须使用glUnmapBuffer取消映射映射数据存储。 否则,任何尝试取消引用缓冲区对象的数据存储的GL命令都会生成错误。