11

根据这个问题, glDeleteBuffers 将缓冲区的视频内存标记为空闲。但是当我在 VAO 上调用 glDeleteVertexArrays 时,这个调用会删除与这个 VAO 链接的所有 VBO 吗?

如果不是,我应该什么时候删除 VBO?在删除 VAO 之前还是之后?

4

1 回答 1

14

但是当我在 VAO 上调用 glDeleteVertexArrays 时,这个调用会删除与这个 VAO 链接的所有 VBO 吗?

不,它将不再引用它们。如果您删除了这些缓冲区对象,并且没有其他对象引用它们(仅供参考:VAO 不是唯一可以引用缓冲区对象的东西),并且它们没有绑定到任何上下文,那么它们的存储将被破坏。

于 2013-01-11T09:48:48.943 回答