0

我正在为 iPhone 开发游戏。我已经决定 30FPS 就足够了,所以我编写了一些代码,只允许应用程序每 1/30 秒呈现一次渲染缓冲区。当我尝试用 Instruments 验证这一点时,我得到了不同的信息。

在 iPod Touch(2009 版,32G)上,它报告每秒核心动画帧数为 30 FPS。

在 iPhone 3G 上,我得到了截然不同的结果。而且不只是低于 30 FPS。我经常看到> 30 FPS。它实际上似乎更接近 36-39。

为了调查这种异常情况,我将自己的 FPS 添加到应用程序并每秒更新一次。我在两台设备上都保持在 29 FPS。

那么,有没有人对可能发生的事情有任何建议?我希望 Instruments 是准确的,所以我真的担心它看起来不准确。这让我觉得我在某个地方有一个错误,但我肯定找不到它。

4

1 回答 1

1

你在使用 CADisplayLink 吗?这可能会使您的主循环更加精确。

于 2010-06-10T00:06:27.930 回答