2009-10-23 4 views
1

Je travaille sur une application qui tourne essentiellement autour de formes 2D (polygones simples pour la plupart) dynamiquement dessinées et animées. Je cherche un moyen de chronométrer facilement mes animations. Il s'agit simplement de déplacer un sommet vers un point spécifié dans un délai donné, il suffit donc d'interpoler les flottants, avec tous les paramètres d'accélération habituels. Je viens d'un environnement Flash/ActionScript 3, donc si vous êtes familier avec ça, pensez aux Tween Classes. Je pourrais probablement le faire facilement avec Core Animation (BasicAnimation etc), mais je vais avoir jusqu'à une centaine de formes remplies de dégradés avec une opacité variable animée dynamiquement, et j'ai besoin de bonnes performances (60fps serait super) . Donc je suis allé pour OpenGL ES. De plus, je suis totalement pour investir du temps dans l'apprentissage de quelque chose que je serai en mesure de réutiliser multi-plateforme. Donc je sais que OpenGL est uniquement pour le rendu graphique, et je ne vais pas trouver de méthodes d'animation 2D intégrées. Et j'ai entendu dire qu'utiliser CA avec OpenGL (si possible) n'était pas une bonne idée en termes de performances. Mais avant de regarder plus en profondeur les algorithmes d'interpolation pour incrémenter les coordonnées de mon vertex à chaque image, je voulais juste m'assurer que je ne manquais pas totalement quelque chose de plus facile!OpenGL ES sur Iphone: animation 2D simple (interpolation/interpolation)

Merci!

Répondre

1

Je voudrais regarder dans la bibliothèque populaire cocos2d. Ça a l'air vraiment sympa; soutient l'animation et utilise OpenGL ES dans les coulisses.

+0

J'en ai entendu parler mais j'ai d'abord pensé que c'était plus orienté animation de sprite. Mais vous avez peut-être raison, il y a des actions de transformation/d'assouplissement et je vais certainement y jeter un coup d'oeil et voir comment cela peut aider. Merci! – Remi

Questions connexes