Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
请有人向我解释这个错误: 如果非零缓冲区对象名称绑定到启用的数组并且缓冲区对象的数据存储当前已映射,则会生成 GL_INVALID_OPERATION。
我相信当你有一个通过指针函数(例如glVertexAttribPointer)主动绑定的 VBO 时,它会触发,同时 VBO 被映射到客户端内存glMapBuffer。
glVertexAttribPointer
glMapBuffer
glMapBuffer根据文档,当 VBO 映射到客户端内存时,您不能使用它:
在使用其缓冲区对象之前,必须使用 glUnmapBuffer 取消映射映射的数据存储。否则,任何试图取消引用缓冲区对象的数据存储的 GL 命令都会产生错误。