Ich habe versucht, mit dem FBX SDK (2011.3.1) FBX-Dateien zu laden und als Collada-Dateien zu speichern, um FBX-Dateien in Panda3D importieren zu können. Leider können die resultierenden Collada-Dateien aus mehreren Gründen nicht verwendet werden, darunter:
- Es gibt eine Maya-spezifische Extra-Technik
diffus
<diffuse>
<texture texture="Map__2-image" texcoord="CHANNEL0">
<extra>
<technique profile="MAYA">
<wrapU sid="wrapU0">TRUE</wrapU>
<wrapV sid="wrapV0">TRUE</wrapV>
<blend_mode>ADD</blend_mode>
</technique>
</extra>
</texture>
</diffuse>
Es weist einen Texcoord-Kanalnamen zu, auf den an keiner anderen Stelle in der Datei verwiesen wird (im vorherigen Codebeispiel verwendet keine Geometrie "CHANNEL0" ...).
Jedes Polygon wird zweimal exportiert, ein erstes Mal mit einem Grundmaterial (nur diffuse Farbe, Spiegelfarbe usw.) und ein zweites Mal mit einem strukturierten Material -> dies verdoppelt die Anzahl der Polygone jedes Modells ohne wertvollen Grund
Auf jeden Fall kann die resultierende Collada-Datei weder mit OpenCOLLADA noch mit "dae2egg" von Panda3D korrekt geöffnet werden.
Hat jemand Erfahrung damit, wie man es "repariert" und es für gängige und renommierte Collada-Importeure wie OpenCOLLADA verständlich macht?