如果我的程序退出时未能删除顶点缓冲区对象会发生什么?

sla*_*ton 8 opengl vbo

在我阅读的有关顶点缓冲区对象的所有文档和教程中,作者都​​提到在应用程序退出之前必须删除VBO.

在一个程序崩溃或的方式,程序无法删除VBO会发生什么变化VBO被杀害的情况?在重新启动计算机或GPU最终恢复VBO占用的内存之前,它是否会持续存在于GPU RAM中?

Nic*_*las 8

OpenGL实现将清除未分配的任何对象.这并不意味着你应该让他们四处闲逛,但你不需要采取措施来确保在特殊情况下(即:崩溃)物体被摧毁.