2010-08-06 8 views
0

Quelqu'un peut-il me fournir une vue d'ensemble de haut niveau sur la façon dont les obj ou les autres formats 3d fonctionnent. J'essaie d'apprendre la programmation 3D pour les jeux, mais tous les tutoriels que j'ai trouvé jusqu'ici montrent seulement comment créer et manipuler des primitives comme une sphère, etc. J'utilise java mais je connais aussi C# et C++ i ' Je n'ai jamais fait de programmation de jeux ou de modélisation 3D. Dire par exemple si j'ai un fichier obj d'une route et que je le charge. Si des parties du modèle sont animées, puis-je le déclencher depuis l'intérieur du code ou est-ce que cela arrive automatiquement?comment fonctionnent les fichiers obj une fois chargé

La deuxième chose, si j'avais un autre modèle qui était une voiture, puis-je importer cette voiture et l'ajouter à la route dans le premier fichier obj? ou auraient-ils besoin d'être inclus dans un fichier obj?

La dernière chose serait, si les roues de la voiture étaient animées. Y a-t-il un moyen de les arrêter une fois que je sais que le modèle ne bouge pas dans la scène, et bien sûr de les recommencer à tourner plus tard?

Je sais qu'il pourrait être préférable d'acheter un livre mais je ne sais pas si c'est quelque chose que je veux entrer encore, je suis juste en train de tester pour voir si je vais rester avec elle et je décide Puis achetez un livre graphique 3D ou similaire. grâce

+0

Le format OBJ WaveFront ne support de l'animation mais il peut être utilisé pour stocker un seul maillage d'une image, par exemple dans des animations d'images clés. Il ne peut pas être utilisé pour les animations squelettiques autant que je sache. Il y a beaucoup de moteurs et d'API avec un importateur OBJ incluant JOGL, Continuation Ardour3D de JogAmp, LibGDX, Xith3D, Java3D, LibGDX, ... – gouessej

Répondre

0

Say par exemple .... dans le code ou se fait-il automatiquement? ... La deuxième chose ... La dernière chose serait être ... en train de tourner à nouveau plus tard?

La réponse aux trois questions dépend du logiciel que vous utilisez pour le "monde" 3D. Si vous utilisez un framework, comme XNA, vous aurez alors de nombreuses fonctions d'aide pour les animations et autres. Si vous créez le monde avec OpenGL, ou similaire, alors vous allez écrire le code pour les animations (et à peu près tout le reste).

Les formats de fichier pour les ressources 3d varient énormément en ce qui et comment ils stockent les informations. Certains peuvent contenir des scènes entières tandis que d'autres ne stockent qu'un seul maillage. Je vous suggère de jeter un coup d'œil au site AutoDesk FBX. Bien que le format ne soit pas techniquement documenté, il semble raisonnable de commencer car le format est généralement stocké en texte clair et peut contenir une variété d'objets, y compris animations. Les SDK, tools and viewers sont disponibles gratuitement ... et gratuitement avec l'inscription :) Puis saisissez Blender, c'est un excellent éditeur 3D open source qui peut gérer la plupart des formats ... pourrait être utile pour apprendre ce que les différents formats peuvent faire.

A la fin de la journée, tout est juste un triangle ... avec ... Normales un peu de couleur ... peut-être une texture ... un peu d'ombrage ...

+0

merci de répondre. J'ai joué avec Blender alors je vais jeter un oeil dans vos autres liens sur AutoDesk FBX etc, merci. – Drake

Questions connexes