L'Importation De Modèles Dans Un Projet OpenGL
Je prends un OpenGL cours et nous avons la possibilité de créer des modèles à utiliser dans nos missions avec une application de modélisation 3D comme Maya ou Blender.
Je suis pas hâte de taper dans les coordonnées manuellement, donc j'étais curieux de savoir quelles sont les ressources que je devrais être à la recherche pour l'écriture de code OpenGL et de l'importation de modèles. (Les Textures sont à venir plus tard). Je suis également préoccupé par l'ampleur que je suis à l'importation, mais peut-être que c'est idiot de s'inquiéter à ce point.
Merci pour toute ressource suggestions. OpenGL a tellement là, je reçois parfois dépassé lors de Googler pour ce dont j'ai besoin.
EDIT:
C'est ce que j'ai fini de l'utiliser.
http://www.spacesimulator.net/tut4_3dsloader.html
J'ai téléchargé le "Windows" version et avec quelques changements de chemin d'accès à l'inclut, se leva et en cours d'exécution. Il ne gère pas les fichiers OBJ, mais plutôt 3DS. Cheetah 3D exportations à destination de ce type.
Pourquoi aurait SU être mieux de demander à propos des bibliothèques pour le chargement des modèles en quelque chose qui peut être dessiné à l'aide d'OpenGL? Semble assez de programmation lié à moi.
OriginalL'auteur bobber205 | 2010-01-07
Vous devez vous connecter pour publier un commentaire.
Blender peut enregistrer des fichiers .format obj, et une simple recherche sur google tourne plusieurs bibliothèques pour le chargement en OpenGL. Ici est un.
OriginalL'auteur Tarydon
L'un des plus simple des formats qui peuvent être utilisés pour l'exportation des mailles est de Wavefront OBJ (veuillez effectuer une recherche sur Wikipédia comme je ne suis autorisé à poster des un lien pour le moment). En gros, c'est un fichier texte qui ne devrait pas être trop difficile à analyser.
Ou en fait, si vous êtes autorisé à l'utiliser GLUT, vous pouvez essayer et utiliser son chargeur (comme répondu dans OpenGL FAQ 24.040)
Ne vous inquiétez pas à propos de l'objet de l'échelle à l'heure actuelle, vous pouvez toujours mettre à l'échelle votre objet plus tard. Assurez-vous simplement d'exporter les coordonnées locales, pas global (par exemple, [0,0,0] devrait être le centre de l'objet, pas le monde que vous êtes modélisation).
Je suis à l'aide de FreeGLUT. Je suis hors de la chance sans changer la SURABONDANCE j'utilise? 🙁
Autant que je sache, si freeglut est présent sur une machine, glut simplement des importations de l'ensemble de freeglut en lui-même et n'est rien de plus que symbolique de la copie. Au moins c'est ce que mon freeglut.h et glut.h me dire. Je suis à l'aide d'une machine linux, et cela peut-être différent pour vous. Je vous suggère de regarder la source de la surabondance.h et freeglut.h dans votre chemin pour confirmer. Cheers! ---- Je suppose que j'ai répondu à un reaaally obsolète post, mais j'espère que cela ne réduit pas le approprié-ness de mon commentaire.
OriginalL'auteur Marcin Seredynski
Je vous suggère de ne pas se soucier de l'échelle des objets pour l'instant.
Maintenant, la chose que vous allez avoir à faire est de s'installer sur un format de fichier 3D. Il existe de NOMBREUSES options d'exportation à partir d'un logiciel 3D comme Maya ou Blender.
- Ce que je pourrais vous recommander de tenter un simple COLLADA de l'importateur. Spécification de l'information est ici:
http://www.khronos.org/files/collada_spec_1_4.pdf
Un autre spec j'ai été en utilisant ces derniers temps serait aussi probablement approprié pour ce qui est OBJ.
Le cahier des charges pour OBJ est situé ici:
http://local.wasp.uwa.edu.au/~pbourke/formats/obj/
Aussi, il y a plusieurs échantillon gratuit 3D fichiers OBJ situé ici. Cela vous permettra de voir le format des fichiers et de vraiment voir comment facile, ils peuvent être à analyser.
Gardez à l'esprit, OBJ peut pas en charge l'animation, et c'est plutôt inefficace pour le rendu des scènes.
OriginalL'auteur Crowe T. Robot
Je dirais que le format Obj est un bon équilibre pour la lisibilité et la fonctionnalité si vous souhaitez analyser vous-même.
http://en.wikipedia.org/wiki/Obj
La façon la plus simple serait de trouver une bibliothèque pour le faire pour vous, mais les possibilités seront limitées à la langue de votre choix.
Vous ne devriez pas vous soucier de l'échelle. OpenGL de matrices pouvez facilement redimensionner les sommets.
OriginalL'auteur Brian McKenna