根据this问题,glDeleteBuffers将缓冲区的视频内存标记为空闲。但是当我在VAO上调用glDeleteVertexArrays时,这个调用是否会删除与此VAO链接的所有VBO?
如果不是,我什么时候应该删除VBO?在删除VAO之前或之后?
答案 0 :(得分:11)
但是当我在VAO上调用glDeleteVertexArrays时,这个调用是否会删除与此VAO链接的所有VBO?
没有。它将不再引用它们。如果你已经删除了那些缓冲区对象,并且没有其他对象引用它们(FYI:VAOs不是唯一可以引用缓冲区对象的东西),并且它们没有绑定到任何上下文,那么它们的存储将被销毁。