Нужны рекомендации по программированию анимации на iPad - PullRequest
2 голосов
/ 30 мая 2010

Я создаю интерактивную электронную книгу для iPad. Эта книга будет содержать несколько страниц, которые будут состоять из множества анимаций (кадровой и анимации движения), переходов, ... Мне было интересно, каковы мои варианты разработки, стоит ли использовать OpenGL, Quartz, ...?

Я уже использовал UIImageView.animationImages и обнаружил, что у него действительно плохая производительность. Как лучше всего рисовать анимации на основе кадров?

Есть ли у кого-нибудь хорошие указатели на ресурсы по этому вопросу?

спасибо заранее, Томас

1 Ответ

2 голосов
/ 30 мая 2010

Полагаю, это немного зависит от того, что вы будете рисовать.Если у вас есть потребность в 3D, тогда OpenGL - это то, что вам нужно, но это не так.У меня есть ощущение, что Quartz2D будет вполне подходящим для ваших потребностей в 2D-рисовании.Я рисовал с обоими, и у них очень похожий API.Я думаю, что недостатком использования всей необработанной мощи OpenGL является то, что вы подписались на то, чтобы выполнять большую часть работы самостоятельно.Я не рекомендую пытаться использовать API высокого уровня Core Animation для манипулирования представлениями OpenGL.

Если вы используете Quartz2D и «нормальные» UIViews вместо OpenGL / EAGLView, то вы можете воспользоваться многими предварительно настроенными анимациями, которые Apple уже создает с Core Animation .Это включает в себя переворачивание карты влево / вправо, изменение размера, перемещение (перевод x / y), вращение и постоянно популярный скручивание страницы электронной книги.

Лучший пример iBook, подобный пользовательской функции скручивания страницы, которую я смог найти, это пример кода из High Caffeine Content .Тем не менее, вам не нужно вносить столько математики в таблицу, если вы просто хотите использовать готовые вещи Core Animation.Плохая производительность, с которой вы, возможно, столкнулись, могла быть вызвана чем-либо, включая устаревшее или более медленное оборудование.Они возродили графические чипы на новых устройствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...