Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Importer un modèle 3D (maya) [ Linux / OpenGL ] (Tibabou)

dimanche 24 février 2008 à 15:15:35 | Importer un modèle 3D (maya)

Tibabou

Bonjour,

    Comment fait-on pour importer dans un projet C++ un modèle réalisé avec Maya ?
En gros, j'aimerais que maya puisse me générer tous les glVertex3d(...) de mon modèle pour que je puisse l'inclure dans ma fonction de dessin.

Merci d'avance.

Tibabou

dimanche 24 février 2008 à 19:42:47 | Re : Importer un modèle 3D (maya)

acx01b

de quellles caractéristiques as-tu besoin ?

texture, normales par face, normales par sommets, matériaux ?

dimanche 24 février 2008 à 19:56:16 | Re : Importer un modèle 3D (maya)

Tibabou

Salut,

En fait, j'ai besoin de savoir ce que font les développeurs de jeux...
Ils n'écrivent pas vertex par vertex les 2000 polygones qui vont composer un personnage. Ils utilisent un outil de modélisation 3D qu'ils incluent ensuite dans leur code. Enfin c'est comme ça que je le vois, je me trompe peut-être.
Donc pour répondre à ta question acx01b, j'ai besoin des vertex (et des textures dans un second temps).

Merci.

Tibabou

dimanche 24 février 2008 à 21:05:44 | Re : Importer un modèle 3D (maya)

Adeon


J'ai reussi a importer des pieces 3DSmax dans mon projet ( donc la procedure sera la meme pour toi je pense ). Voila comme j'ai fais :
tu enregistre la piece que tu veux importer en format ASCII ( je pense que MAYA fait ca )
Et la tu créés une fonction qui va lire ce fichier et importer les suites de nombre lu dans un tableau

Voila c'est assez long a faire cette fonction ca demande de bien comprendre comment est structuré la piece dans le fichier ASCII mais c'est faisable :-)

a++

______________________
Adeon, programmeur de jeux sur directX 9 ( [ Lien ]) a votre service !


dimanche 24 février 2008 à 22:25:20 | Re : Importer un modèle 3D (maya)

acx01b

Réponse acceptée !
pourquoi se prendre la tête ?

maya exporte au format obj 3ds x md2 ...

pour charger ton objet ou ta scènes tu utilises un loader obj 3ds x md2...

si tu n'as besoin que des coordonnées de textures et des vertex (pas de normales tu es sûr ?) tu peux utiliser le loader 3ds que j'ai utilisé ici:
http://www.cppfrance.com/codes/OPENGL-JEU-BILLARD-3D-PAS-FINI_45295.aspx

c'est un loader parmis tant d'autre, pour les 3ds (qui est un des formats les plus complets) il y a 50000 loaders dont un: lib3ds qui est assez complet je crois

lundi 25 février 2008 à 18:26:55 | Re : Importer un modèle 3D (maya)

Tibabou

Merci pour vos réponses. Je vais essayer avec un loader 3ds.

Pendant que tu parles de normales ax01b, je ne comprends pas pourquoi on peut définir soi-même les normales d'un polygone.
Une normale, comme son nom l'indique, est normale à un plan...

Tibabou

lundi 25 février 2008 à 18:45:53 | Re : Importer un modèle 3D (maya)

Adeon


Sans le savoir reelement je dirais que c'est pour pouvoir changer l'éclairage d'un piece...

______________________
Adeon, programmeur de jeux sur directX 9 ( [ Lien ]) a votre service !


lundi 25 février 2008 à 19:08:13 | Re : Importer un modèle 3D (maya)

acx01b

Réponse acceptée !
salut

il y a des normales par faces, ou des normales par sommet (pour les surfaces courbes comme une sphère) et surtout comment on sait pour une normale par face que c'est N ou -N la normale ?

effectivement dans un modèle courrant il suffit d'un bit pour indiquer que c'est N ou -N

a+



Cette discussion est classé dans : 3d, modèle, importer, maya


Répondre à ce message

Sujets en rapport avec ce message

importer une DLL [ par sylfeline ] Comment faire pour utiliser une DLL externe avec VC++ ?Le problème venant que la DLL à été faite avec VB, j'ai 3 fichier générer : .DLL, .Lib et .exp un ptit jeu [ par BLaFarD ] euh, je viens de me pondre un petit moteur 3d de merde en opengldonc, si qlqun veut me filer des model 3d k'il a fait (sous 3dsmax si possible), bah, Mon Moteur 3D [ par ndj55 ] Salut à tous!Je travaille en ce moment sur un projet de moteur 3D...Rejouissez vous,il est sous licence GNU/GPL et il est donc fournit avec ses source Objects 3D Opengl [ par mastave ] Comment inclure dans un fenêtre OpenGl un fichier 3D DXF ou3DS??? moteur 3d [ par FleXus ] Bonjour Je suis à la recherche d'un moteur 3d capable de génererdu "3d landscape rendering" ( comme truevision3d www.truvision3dsdk.com ) mais étant c Mod [ par dragon ] Je suis coder pour un mod qui s'appelle StarCraft Total Conversion (et oui, vraiment starcraft en 3d) pour le moteru 3d Serious Samon est présentement Objets 3D [ par mastave ] Comment on fait la théière avec GLUT?? maison 3d [ par oxido ] Je voudrais réaliser une maison en perspective pour mon programme en turbo c/c++. si une personne en a dejà fait une merci de me l'a transmettre. PB remplissage 3D [ par MangaII ] Hello tout le monde !J'ai un petit soucis ! j'ai un cube (3D), avec des points a l'intérieur (BCP, environ 10000). Et ces points sont répartie dans un Moteurs 3D [ par Heero ] J' ai entendu dire que les moteurs de jeux utilisaient les classes pour faire marcher leurs progs . Mais comment sont elles organisées ?Merci de me me


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.