gpt4 book ai didi

c++ - 在 iPhone 上执行 OpenGL 后清理

转载 作者:行者123 更新时间:2023-11-30 03:10:19 24 4
gpt4 key购买 nike

现在,我正在使用乌龙引擎在 iPhone 上玩 OpenGL ES。这可能是一个愚蠢的问题,但是当应用程序退出时在 OpenGL 之后进行清理有多大必要?我的问题是我有一个管理加载模型的静态 vector ,并松散地确保模型不会加载两次。因此,所有 VBO 和纹理的句柄都存储在 Model 中。 static map<Model> 中的对象.当应用程序关闭时, map 似乎不会调用各个模型对象的析构函数,因此它们最终不会调用 glDeleteBuffers()。 .

我的问题是,如果应用程序足够小以至于我从不在运行时从内存中卸载和重新加载模型,那么这是否完全必要?还是 OpenGL 会为我处理所有这些?我可以制作静态 CleanUp()从应用程序的 dealloc 调用的函数,但这值得吗?

最佳答案

当实际的 app 退出时,所有资源都会随之清理,包括所有 GL 内容。别担心,操作系统不会让您的恶意应用意外泄漏大量 GPU 资源。

一般来说,在 Open GL 中管理资源是您在应用程序生命周期中当然应该做的事情,但听起来您似乎知道如何去做。

关于c++ - 在 iPhone 上执行 OpenGL 后清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3401894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com