0

iPhone向けのゲームを開発しています。30FPS で十分だと判断したので、アプリが 1/30 秒ごとにレンダリング バッファを提示できるようにするコードをいくつか書きました。これを Instruments で検証しようとすると、さまざまな情報が得られました。

iPod Touch (2009 年版、32G) では、Core Animation Frames Per Second が 30 FPS と報告されます。

iPhone 3G では、非常にさまざまな結果が得られます。30 FPS 未満というわけではありません。定期的に 30 FPS を超えています。実際には 36 ~ 39 に近い値にぶら下がっているようです。

この異常を調査するために、独自の FPS をアプリに追加し、毎秒 1 回更新しました。両方のデバイスで 29 FPS を維持しています。

それで、何が起こっているのかについて何か提案はありますか?私はインスツルメンツが正確であることを期待しているので、それが不正確に見えることは本当に心配です. どこかにバグがあると思いますが、見つけられません。

4

1 に答える 1

1

CADisplayLink を使用していますか? これにより、メイン ループの精度が少し向上する可能性があります。

于 2010-06-10T00:06:27.930 に答える