OpenGL ES на Iphone: простая 2D анимация (интерполяция / анимация движения) - PullRequest
1 голос
/ 23 октября 2009

Я работаю над приложением, которое в основном вращается вокруг двумерных фигур (в основном простых полигонов), которые динамически рисуются и анимируются.

Я ищу способ легко рассчитать время анимации.По сути, это просто перемещение вершины в указанную точку в указанное время, поэтому просто интерполяция чисел со всеми обычными параметрами замедления.Я пришел из среды Flash / ActionScript 3, поэтому, если вы знакомы с этим, подумайте о Tween Classes.

Я, вероятно, мог бы легко сделать это с Core Animation (BasicAnimation и т. Д.), Но у меня будет досотни заполненных градиентом фигур с различной непрозрачностью динамически анимируются, и мне нужна хорошая производительность (было бы здорово 60 кадров в секунду).Так что я пошел на OpenGL ES.Кроме того, я полностью потрачу время на изучение чего-то, что я смогу повторно использовать кроссплатформенно.

Так что я знаю, что OpenGL предназначен только для графического рендеринга, и я не собираюсь находить 2D-анимациювстроенные методы. И я слышал, что использование CA с OpenGL (если возможно) не было хорошей идеей с точки зрения производительности.Но прежде чем я углублюсь в алгоритмы интерполяции для увеличения координат моей вершины в каждом кадре, я просто хотел убедиться, что я не пропускаю что-то намного проще!?

Спасибо!

1 Ответ

1 голос
/ 23 октября 2009

Я бы посмотрел в популярную библиотеку cocos2d . Это выглядит действительно красиво; поддерживает анимацию и использует OpenGL ES за кулисами.

...