2010-07-19 6 views
1

Je voudrais avoir un objet 3D à l'intérieur d'un iPhone UIView qui peut être tourné en utilisant les événements touchant (glisser avec un doigt peut-être). Où dois-je commencer à regarder? Je suppose que OpenGL ES peut être utile pour cela, mais je n'en sais rien et je ne veux pas aller au cœur de la programmation OpenGL (étudier la physique, les rotations, les quaternions, etc.) alors peut-être que ce n'est pas nécessaire. Je peux créer des modèles 3d très basiques dans Blender donc je voudrais les utiliser dans l'application (j'ai vu qu'il y a des scripts qui peuvent analyser et convertir des fichiers obj dans des tableaux de vertex etc) Dois-je utiliser un moteur graphique comme Irrlicht? ? Toute suggestion est la bienvenueIphone + OpenGL ES + Blender Modèle: Rotation par contact

Répondre

4

C'est quelque chose que j'ai fait il ya quelques mois. Un ami qui est un bon développeur Objective-C a dit que je devrais essayer le moteur SIO2.

Tutorial2 couvre exactement ce que vous recherchez.

alt text http://sio2interactive.com/SIO2_iPad_and_iPhone_3D_Game_Engine_Technology_files/shapeimage_4.jpg

Fondamentalement, vous construisez votre scène dans Blender et il y a un exportateur pour obtenir que dans le jeu SIO2 Engine sur l'iPhone , comment impressionnant est-ce? :)

Pour le briser:

  1. Ouvrez le xcodeproject de Tutorial02
  2. ouvrir Blender (avec un maillage)
  3. Exécuter l'exportateur (sélectionnez la TextEditor dans une fenêtre, sio2_exporter ouverte .py de SIO2_SDK/exportateur et exécuter)
  4. Sélectionnez votre maillage et appuyez sur exportation. Vous pouvez sauvegarder tutorial02.sio et en exporter un nouveau.
  5. Dans template.mm trouver la méthode templateScreenTouchMove() (vers le bas) et mettre à jour le nom de maille

par exemple, changer

SIO2object *_SIO2object = (SIO2object *)sio2ResourceGetObject(sio2->_SIO2resource, 
                     "object/Suzanne"); 

à

SIO2object *_SIO2object = (SIO2object *)sio2ResourceGetObject(sio2->_SIO2resource, 
                     "object/YourMeshName"); 

Il est expliqué dans le tutoriel vidéo ainsi.

Bonne chance!

+0

Ty pour la réponse Je vais le vérifier et commenter plus tard – rano

+0

comme promis Je suis de retour après avoir expérimenté SIO2, Irrlicht et OpenGL ES. J'ai choisi le dernier, pour cela j'ai pu faire une rotation dans l'espace 3d plus facilement et plus facilement. En passant merci, je signale que c'est la bonne réponse ^^ – rano

1

vous pouvez regarder quelques choses. Cocos2d-iphone est un bon cadre pour les choses 2d. les gabarits qu'ils utilisent sont plutôt bons et ils mettent tout en place. dans cocos2d-iphone vous pouvez toujours dessiner des primitives opengl (dans la méthode draw) mais aussi avoir le pouvoir de cocos2d pour faire des choses comme des sprites et d'autres éléments.

sinon here est un guide rapide pour intégrer des objets Blender dans un projet iphone. Une chose que j'ai remarqué était avec blender 2.5 alpha, je ne pouvais pas obtenir le script pour intégrer correctement donc vous devez faire cette partie manuellement. N'oubliez pas de convertir vos quads en triangles parce que c'est ce que l'iPhone prend en charge.

+0

Il existe un bon didacticiel OpenGL qui vient de revenir en ligne. http: //www.cocoachina.com/wiki/index.php? title = Catégorie: Simon_Maurice_iPhone_OpenGL_ES – AtomRiot