Maya 3D-Modell für iOS OpenGL ES


7

Ich muss ein 3D-Modell in OpenGL ES (iPhone / iPad) anzeigen, drehen und zoomen. Die 3D-Grafiker verwenden Maya (unter OS / X). Welches Exportformat sollte ich betrachten, um ihre 3D-Modelle in der App zu verwenden?

Außerdem funktionieren einige Maya-Plug-Ins auf dem Mac nicht (anscheinend werden Plug-Ins nicht wie Windows und Linux behandelt), sodass ich möglicherweise ein externes Tool für die Konvertierung benötige.

Ich lerne mich immer noch in der 3D-Entwicklerwelt zurecht, daher sind alle Ratschläge willkommen.

Vielen Dank!

Antworten:


4

Eine Sache, die Sie über OpenGL wissen sollten, ist, dass es keine nativen Modelllader gibt. Das heißt, es gibt keine glLoadModel () -Funktion oder ähnliches. Stattdessen müssen Sie entweder einen vorhandenen Loader verwenden, der die Koordinaten in etwas konvertiert, das OpenGL lesen kann. Es spielt keine Rolle, was Sie als Format verwenden, aber .obj ist wahrscheinlich das einfachste und beliebteste.

Der Wellenfront-OBJ-Lader



0

Wie andere vorgeschlagen haben, objkönnte das Format ein guter Weg sein. Es werden jedoch keine Bones oder Animationen unterstützt.

Eine weitere Option ist COLLADA . Da es sich um eine XML-Datei handelt, sollten Sie in der Lage sein, Informationen einfach zu analysieren und daraus zu extrahieren. Hier ist ein Blog-Beitrag , der etwas Licht ins Dunkel bringt.

Das Schreiben eines guten / robusten Parsers für COLLADA wird jedoch nicht einfach sein. Mein größter Kritikpunkt bei COLLADA ist, dass die generierten Dateien aus verschiedenen Anwendungen (z. B. eine mit Blender exportierte und eine mit Maya exportierte COLLADA-Datei) sehr unterschiedlich sein können.

Je nachdem, wie viele Funktionen Sie benötigen, kann es auch ratsam sein, einen Parser wie COLLADA DOM für iOS zu kompilieren (möglicherweise wurde dies bereits durchgeführt).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.