У меня есть игра, в которой движется не более 10 маленьких анимированных UIImageViews, максимум.Я управляю их анимацией с помощью таймера CADisplay, работающего со скоростью 60 кадров в секунду.Вот пример того, как я перемещаю представления в моем методе обновления:
// for each insect in insectArray
insectView.center = insect.hitCenter // I pull a position from my model object
Графика - 32 x 32 пикселя с максимум 5 кадрами анимации каждый, если это помогает.У них есть альфа-канал для прозрачности.Я профилировал и исключил любые внутриигровые вычисления как узкое место.Я также сделал свойство opacity = YES для очень небольшого ускорения.Воспроизводить анимированные кадры или нет - не имеет значения.
Частота кадров в основном отличная, за исключением старых устройств, таких как iPhone 1G и 3G.Там я получаю прерывистое заикание.
Перед переключением на OpenGL , есть ли какой-либо способ получить немного больше производительности?