gpt4 book ai didi

iPhone 3GS OpenGL 奇怪的 bug

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

我正在使用 OpenGL ES 1.1 为 iPhone 和 iPod Touch 开发 2D 游戏。在 iPhone、iPhone 3G 和所有 iPod Touch 型号上一切正常。游戏通常以 ~60 FPS 渲染场景。

这种情况也会发生在 iPhone 3GS 上,但有时(完全随机)3GS 会将帧速率降至 40 FPS 左右,并且动画看起来不稳定。如果用户锁定手机并将其从 sleep 模式恢复,也会发生这种情况。

我认为这与 NSTimer 有关,因为如果我将绘制触发模式更改为 SDK 3.1+ 中提供的新 CADisplayLink 类,则在所有设备上一切正常......在 3GS 上也是如此。

我不知道如何解决这个问题,并且我不想发布带有 3.1+ 限制的应用程序。仍然有很多用户使用 3.0 设备。

有人在使用 iPhone 3GS 时也遇到过这个问题吗?如果是这样,请帮助我找到解决方法。

谢谢!

最佳答案

您可以使用这两个库并在 3.0 或 3.1 设备上获得最佳结果。这很好,因为 AppStore 使用的 iPhone 操作系统最低版本包含在应用程序的 Info.plist 文件中。

iPhone OS 版本可使用 Apple UI Device Class Reference 中的以下代码进行检索:

float iPhoneOSVersion = [[[UIDevice currentDevice] systemVersion] floatValue];

if ( iPhoneOSVersion >= 3.1 ) {
useNewerFramework();
} else {
useOlderFramework();
}

但是,您还应该确保将 Xcode 中的部署目标设置为 3.0 或您希望运行的任何最低版本。

关于iPhone 3GS OpenGL 奇怪的 bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1831311/

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