Format de modèle 3D le plus courant pour opengl

12

Je suis un novice qui commence à jouer avec OpenGL ES sur les appareils Android. Pour pratiquer OpenGL, je voulais créer un petit moteur de jeu et je me demandais donc quel serait le meilleur format de fichier de modèle 3D.

Je suis également intéressé par les modèles gratuits du même format.

Que suggérez-vous?

Jack
la source
4
Verts are verts
deceleratedcaviar
D'autres formats notables incluent .md2 / 3/5 - est utilisé par id et souvent mentionné: en.wikipedia.org/wiki/MD3_%28file_format%29 également, .ms3d - le format de milkshape 3d: en.wikipedia.org/wiki / MilkShape_3D
Exilyth

Réponses:

11

Il y en a deux qui sont vraiment faciles à utiliser. Le premier est le front d'onde (.obj) http://en.wikipedia.org/wiki/Wavefront_.obj_file et le second est stanford (.ply) http://en.wikipedia.org/wiki/PLY_(file_format)

Les deux stockent les données au format texte normal / ascii afin que vous puissiez lire le contenu dans un éditeur de texte normal qui vous aidera à comprendre le contenu et comment le lire.

Il existe des méthodes plus avancées qui prennent en charge plus de fonctions (animation, skinning, etc.), l'une d'entre elles est la Collada qui est développée par le groupe khronos

Rickard
la source
Je dois admettre que j'ai développé un moteur de jeu équitable et je n'ai même jamais entendu parler de fichiers PLY auparavant. Jamais vu non plus quelqu'un proposer du contenu de ce type. Est-il réellement utilisé pour autre chose que des lapins?
dascandy
Ce n'est peut-être pas si largement utilisé. Je n'ai pas cherché de modèles de plis en ligne. Je l'ai rencontré à l'école et quand j'ai voulu exporter mes modèles dans blender vers opengl. Comme vous le dites, sur Internet, il n'est probablement utilisé que pour les lapins et peut-être une théière ou un dragon :)
Rickard
2

Les formats de fichiers ne dépendent pas de l'API graphique. Pour OpenGL, le format le plus simple et le plus couramment utilisé est le * .OBJ ou le * .3DS. Il est facile de trouver sur les chargeurs Web pour ces fichiers. Les modèles gratuits (et même) les packs de modèles commerciaux utilisent ces formats. Les logiciels de modélisation 3D peuvent également exporter vers ces formats. (3ds max, blender, milkshape, etc.).

ktornai
la source
5
-1 première chose que vous dites: cela ne dépend pas de l'API graphique, ensuite vous dites: pour OpenGL c'est xxx, c'est contradictoire. Comment avez-vous vérifié cela de toute façon? Je dirais que les formats personnalisés sont les plus courants, car ils devraient être assez optimisés pour le jeu (-engine)
Maik Semder
Quand j'ai dit ça, je voulais dire "si vous utilisez opengl". Les personnes qui utilisent OpenGL utilisent ces formats comme formats de départ, car ils sont vraiment simples (par exemple, * .OBJ est du texte brut) à lire, très faciles à exporter et à trouver sur le net des modèles gratuits dans ces formats. Comme dans DirectX, * .X est couramment utilisé par les utilisateurs novices, car le SDK est livré avec une classe de fichier * .X "prête à l'emploi". Et oui, vous avez raison sur le format personnalisé, mais les formats personnalisés ne sont pas le moyen de commencer avec les formats de modèle, mais l'étape suivante-suivante. Si vous savez quoi / comment exporter en format personnalisé, vous ne posez pas de question comme ci-dessus.
ktornai