gpt4 book ai didi

ios-simulator - 如何在基于 OpenGL ES 的 iOS 4 应用程序中处理多任务?

转载 作者:行者123 更新时间:2023-12-04 06:49:33 25 4
gpt4 key购买 nike

我在看 WWDC video (第 105 节)讨论的是 iOS 4 的多任务处理。刚才提到了一些有趣的事情:

"any GPU usage while your app is in either of the background states results in automatic termination of the app. This includes any calls to OpenGL."



如果整个应用程序都基于 OpenGL,人们如何处理这一“要求”?

注:我问了 this question因为我的基于 OpenGL 的应用程序似乎在模拟器中可以很好地进行多任务处理,但在设备(iPhone 4)上却没有……应用程序在设备上运行时会自动终止。这可能是由于“低效”的内存分配(当应用程序进入后台时我不释放任何资源)……或者可能是由于我刚刚了解到的“无 GPU 使用”限制。

最佳答案

您需要将处理逻辑与绘制和更新(OpenGL 调用)分开。然后,您可以在进入和退出后台状态(applicationDidEnterBackground/applicationWillEnterForeground)时为您的应用程序设置全局状态,并使用该标志跳过 OpenGL 绘图调用(以及不应从后台状态执行的任何其他代码)。

关于ios-simulator - 如何在基于 OpenGL ES 的 iOS 4 应用程序中处理多任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3325222/

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