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

Ser*_*gey 8 opengl vbo

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

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

Nic*_*las 11

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

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