如果程序退出时无法删除顶点缓冲区对象,会发生什么情况?

发布于 2024-12-09 15:58:47 字数 153 浏览 1 评论 0原文

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

如果程序崩溃或被终止而无法删除 VBO,VBO 会发生什么情况?它是否会一直保留在 GPU RAM 中直到计算机重新启动,或者 GPU 最终会恢复 VBO 占用的内存吗?

In all the documents and tutorials I've read about Vertex Buffer Objects the authors all make a point of mentioning that you must delete you VBO before an application quits.

In the case that a program crashes or is killed in a way that the program can't delete the VBO what happens to the VBO? Does it persist in the GPU RAM until the computer is rebooted or does the GPU eventually recover the memory occupied by the VBO?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

慵挽 2024-12-16 15:58:47

OpenGL 实现将清理所有未分配的对象。这并不意味着您应该将它们随意放置,但是您不需要采取措施来确保对象在特殊情况(即崩溃)时被销毁。

The OpenGL implementation will clean up any objects left unallocated. That doesn't mean that you should just leave them lying around, but you don't need to take measures to ensure that objects are destroyed in the event of exceptional circumstances (ie: crashing).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文