gpt4 book ai didi

iphone - MonoTouch OpenGL 应用程序移动到后台时会丢失纹理数据

转载 作者:行者123 更新时间:2023-12-03 20:00:05 25 4
gpt4 key购买 nike

我有一个包含大量纹理的 MonoTouch OpenGL 应用程序。当用户点击 iPhone 按钮将应用程序移至后台时,我所有的纹理数据似乎都消失了。我只看到纯色填充了我用最初加载的纹理绘制的三角形。

从后台状态恢复后加载的任何纹理都会正确显示。这只是在应用程序移动到背景之前加载的纹理显示为实体。

The docs声明当应用程序移动到后台时,“您的应用程序应将纹理、模型和其他资源保留在内存中”。我没有对我的纹理做任何事情,但有些东西正在迫使它们消失。

有什么想法吗?

最佳答案

我的解决方案是不使用 iPhoneOSGameView。这解决了当我的应用程序进入后台时与纹理消失相关的所有问题。自己管理帧缓冲区和更新计时器的代码非常简单,我发现额外的清晰度(以及从后台恢复的工作)值得付出努力。

不使用 iPhoneOSGameView 也让我对 application's timer actually running at full speed when the app is active 感觉更好:

关于iphone - MonoTouch OpenGL 应用程序移动到后台时会丢失纹理数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740980/

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