Question

J'essaie d'assembler une scène en opengl en utilisant des objets déjà créés. Le problème est que l'objet est au format .max et n'a pas de textures externes. Comment puis-je importer mes objets dans opengl, sans les retexturer? Je songe à les exporter vers 3ds et à l’aide d’un chargeur de fichiers 3ds. Pourriez-vous en recommander un, et bien sûr, il ne doit fonctionner qu'avec le fichier 3ds lui-même, pas de fichiers de texture externes.

3ds max me permet déjà d’exporter le fichier vers obj. J'ai un objet qui n'a pas de fichier de texture externe, mais il est déjà entièrement coloré en tant que fichier 3ds. Est-il possible d'importer en opengl et d'avoir les mêmes couleurs, pour le tronc, les feuilles?

Était-ce utile?

La solution

Vous pouvez vouloir vérifier lib3ds , qui analysera pour vous le format binaire 3ds et vous donnera accès à toutes les propriétés des objets. Je pense qu'Autodesk a aussi sa propre boîte à outils pour le faire.

Autres conseils

Vous devriez consulter ce link . Il s’agit d’un visualiseur 3DS avec un code source qui utilise OpenGL. Le code est simple.

Une autre option pourrait être Assimp , une bibliothèque d'importation d'actifs open source pour C ou C ++, qui semble être un très bon moyen d’intégrer des ressources 3DS dans un programme opengl. Ce serait particulièrement utile si vous le souhaitez pour des animations squelettiques et prend en charge les textures incorporées. Bien que, à ce stade, cette réponse soit peut-être moins pour vous que pour d'autres personnes rencontrant cette question.

Si je me souviens bien, le fichier 3ds ne stocke pas les normales de sommet, vous devrez donc probablement les calculer vous-même. Sinon, il utilisera la normale du visage lui-même, ce qui sera assez moche.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top