Я разрабатываю игру для iPhone. Я решил, что 30FPS достаточно, поэтому я написал некоторый код, который позволяет приложению отображать буфер рендеринга каждые 1/30 секунды. Когда я попытался проверить это с помощью Инструментов, я получил различную информацию.
На iPod Touch (издание 2009 г., 32G) он сообщает 30 кадров в секунду для базовых кадров анимации в секунду.
На iPhone 3G я получаю совершенно разные результаты. И не менее 30 FPS. Я вижу> 30 FPS на регулярной основе. На самом деле кажется, что он висит ближе к 36-39.
Чтобы исследовать эту аномалию, я добавил в приложение свой собственный FPS и обновлял его раз в секунду. Я остаюсь прямо на 29 FPS на обоих устройствах.
Итак, есть ли у кого-нибудь предложения относительно того, что может происходить? Я ожидаю, что инструменты будут точными, поэтому меня действительно беспокоит, что они кажутся неточными. Это заставляет меня думать, что у меня где-то есть ошибка, но я точно не могу ее найти.