Häufigstes 3D-Modellformat für OpenGL

12

Ich bin ein Neuling, der mit OpenGL ES auf Android-Geräten zu spielen beginnt. Um OpenGL zu üben, wollte ich eine kleine Spiel-Engine erstellen und fragte mich, welches das beste Dateiformat für 3D-Modelle wäre.

Ich interessiere mich auch für kostenlose Modelle des gleichen Formats.

Was schlagen Sie vor?

Jack
quelle
4
Verts ist verts
deceleratedcaviar
Andere bemerkenswerte Formate sind .md2 / 3/5 - wird von id verwendet und oft erwähnt: en.wikipedia.org/wiki/MD3_%28file_format%29 auch .ms3d - das Format von milkshape 3d: en.wikipedia.org/wiki / MilkShape_3D
Exilyth

Antworten:

11

Es gibt zwei, die sehr einfach zu bedienen sind. Das erste ist wavefront (.obj) http://en.wikipedia.org/wiki/Wavefront_.obj_file und das zweite ist stanford (.ply) http://en.wikipedia.org/wiki/PLY_(file_format)

Beide speichern Daten im normalen Text- / ASCII-Format, sodass Sie den Inhalt in einem normalen Texteditor lesen können, der Ihnen hilft, den Inhalt zu verstehen und zu verstehen, wie er gelesen wird.

Es gibt fortgeschrittenere und Methoden, die mehr Funktionen unterstützen (Animation, Skinning usw.). Eine davon ist die Collada, die von der khronos-Gruppe entwickelt wurde

Rickard
quelle
Ich muss zugeben, dass ich eine Fair-Game-Engine entwickelt habe und noch nie von PLY-Dateien gehört habe. Ich habe noch nie jemanden gesehen, der Inhalte dieser Art anbietet. Wird es tatsächlich für etwas anderes als Hasen verwendet?
Dascandy
Vielleicht ist es nicht so weit verbreitet. Ich habe nicht online nach Lagenmodellen gesucht. Ich bin darauf in der Schule gestoßen und als ich meine Modelle in Mixer nach OpenGL exportieren wollte. Wie Sie sagen, im Internet wird es wahrscheinlich nur für Hasen und vielleicht eine Teekanne oder einen Drachen verwendet :)
Rickard
2

Die Dateiformate hängen nicht von der Grafik-API ab. Für OpenGL ist das einfachste und am häufigsten verwendete Format * .OBJ oder * .3DS. Es ist einfach, im Web Loader nach diesen Dateien zu suchen. Kostenlose Modelle (und sogar) kommerzielle Modellpakete verwenden diese Formate. Die 3D-Modellierungssoftware kann auch in diese Formate exportieren. (3ds max, Mixer, Milchform, etc.).

ktornai
quelle
5
-1 Das erste, was Sie sagen: Es hängt nicht von der Grafik-API ab. Das nächste, was Sie sagen, ist: Für OpenGL ist es xxx, das ist widersprüchlich. Wie haben Sie das überhaupt überprüft? Ich würde sagen, die meisten sind benutzerdefinierte Formate, da sie für das Spiel (-engine) ziemlich optimiert sein sollten
Maik Semder
Als ich das sagte, meinte ich "wenn Sie opengl verwenden". Menschen, die OpenGL verwenden, verwenden diese Formate als Startformate, da diese sehr einfach zu lesen sind (z. B. * .OBJ ist reiner Text), sehr einfach zu exportieren und über das Netz kostenlose Modelle in diesen Formaten zu finden sind. Wie in DirectX wird * .X häufig von unerfahrenen Benutzern verwendet, da das SDK eine "out of the box" * .X-Dateiklasse enthält. Und ja, Sie haben Recht mit dem benutzerdefinierten Format, aber benutzerdefinierte Formate sind nicht der Weg, mit Modellformaten zu beginnen, sondern der nächste Schritt. Wenn Sie wissen, was / wie Sie als benutzerdefiniertes Format exportieren sollen, stellen Sie keine Fragen wie oben.
ktornai