glDeleteVertexArrays会导致删除与VAO被删除相关的VBO吗?

时间:2013-01-11 09:11:48

标签: opengl vbo

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

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

1 个答案:

答案 0 :(得分:11)

  

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

没有。它将不再引用它们。如果你已经删除了那些缓冲区对象,并且没有其他对象引用它们(FYI:VAOs不是唯一可以引用缓冲区对象的东西),并且它们没有绑定到任何上下文,那么它们的存储将被销毁。