Hallo wasp,
unsere Grafiker arbeiten auch mit Cinema4D, deswegen habe ich mich mit dem Problem auch eine Zeitlang beschäftigt.
Vor ein paar Jahren habe ich selber einen Cinema-Plugin geschrieben, der alle benötigten Informationen vom Model in ein eigenes Format exportiert.
Das Problem ist dabei gewesen, dass Cinema SDK sehr schlecht dokumentiert ist und sich ständig mit jedem Release ändert, deswegen hätten wir ständig neue Plugins schreiben müssen.
Seit Cinema4D v10 besteht die Möglichkeit die Modele in Collada Format (xml) zu exportieren.
Vorteil dabei ist, das fast alle Modelierungs-Programme wie Cinema4D, 3D StudioMax etc, dieses Format unterstützen. Und so ist es möglich, wenn mehrere Grafiker im Team sind und mit verschiedener Software arbeiten, Modele untereinander auszutauschen und im einheitlichen Format auszulagern. Weiterer Vorteil ist, dass Collada Format sehr gut dokumentiert ist (ein paar hundert Seiten Spezifikation), und so ist es möglich ohne Probleme mit jeder Sprache das Format in ein Eigenes zu konvertieren... c++, c#, php, ...
Und zuletzt kann man mit obengenannter Bibliotek ASIMP dieses Format auch laden, wenn man keine eigene Modelklasse schreiben will (was aber zu empfehlen wäre).
Dass man mit ASIMP keine eigene Modelklasse benötigt ist auch nur eine Halb-Wahrheit, ASIMP holt nur alle Informationen aus verschiedenen Formaten, wie Vertex-, Index-Daten usw, aber Rendering-Code muss man trotzdem selber schreiben.
Wir benutzen im Moment die Exportierung in Collada und dann umwandeln in ein Eigenes binäres Format. Da Collada als XML aufgebaut ist, bringt umwandeln in ein binäres Format Performance-Vorteile und man muss in der Engine dann auch keinen XML gefummel reinbasteln :-)
Viele Grüße,
Sergius
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Sergius« (08.09.2010, 15:20)