Frage

Ich bereite einen COLLADA Importeur in Java zu schreiben. Es gibt keine vorgeschriebenen Importeure, und selbst wenn es wäre, würde ich wahrscheinlich wählerisch sein, so dass ich glaube, dass dies am besten ist. Ich werde mit COLLADA 1.4, weil ich die 1.5-Funktionen nicht benötigen, und viele Programme noch nicht unterstützen. Ich fand das spec für sie und Plan auf folgenden, aber es ist viel einfacher zu folgen durch Beispiel und verweist auf die Spezifikation für weitere Informationen.

So mit allem, was ... Können einige von Ihnen, die in COLLADA erlebt werden zeigen Sie mir einige einfache Modelle, die ich verwenden können, um meinen Importeur zu lernen und zu testen, wie ich es schreiben? Ich werde ein paar mit nur Geometrie exportieren, aber ich brauche einige mit Texturen oder Materialien, mit Skelett- und Keyframe-Animation usw. Irgendwelche Vorschläge?

Alternativ Ich weiß, dass Blender 1.4 COLLADA exportieren und es können die meisten Formate importieren. Wenn Sie einen wirklich guten Vorschlag für eine Website, die einfachen 3D-Modelle in einem anderen Format hat, dass ich ebenso wie COLLADA Import und Export, die zu fein sein würden!

Danke!

War es hilfreich?

Lösung

Ich kenne zwei anständige Plätze mindestens:

Die Google-Website hat viele collada Dateien, Thingiverse hat mehr im Weg stl (sterio Lithografie-Dateien).

Andere Tipps

Herunterladen Assimp die "Assimp" von http://assimp.sourceforge.net/main_downloads. html . Es hat eine ganze Reihe von Collada-Dateien (in Test / model / Collada), dass es für seine Testreihen verwendet.

Das Problem hierbei ist die Tatsache, dass, soweit ich weiß, dass es kein Werkzeug (zumindest für die Öffentlichkeit zugänglich) ist, der die volle Collada-Spezifikation (insbesondere 1.5) unterstützt. Der Teil, der in den meisten Fällen gut getestet und entwickelt ist, ist das Geometrie-Bibliothek Element, Materialien etc., die in der Regel von 1,5 etwa 1,4 Implementierung genommen werden (deshalb Werkzeuge, die sie in der Regel 1,5 Abstützzustand eigentlich nicht (Physik, Kinematik usw. sind in den meisten Fällen fehlen oder in schlechten Zustand) noch können Sie einfach anständig erstellen (wie in der Geometrie Teil in Ordnung ist, aber die Rest -. vielleicht, vielleicht auch nicht) genug Collada-Dateien verschiedene Export-Funktionen von in erster Linie 3D-Modellierung Software ( Blender, Maya, 3ds Max, CATIA etc.). OpenRAVE (verwendet für die Planung der Robotik-Pfad) hat tatsächlich eine der besten Export / Import-Funktionen, wenn es um COLLADA kommt und sogar Halterungen (teilweise) 1.5 Features wie Kinematik.

Wenn Sie sich entscheiden Blender zum Beispiel zu verwenden (Freie und Open Source, so können Sie tatsächlich sehen, wie sich die Import / Export-Add-on funktioniert), können Sie etwas einfach oder komplex und exportieren es als COLLADA 1.4 erstellen (nicht mehr als 1,5!). OpenRAVE zum Beispiel verwendet ein benutzerdefiniertes XML-Format, das intern zu Collada umgewandelt wird (um die Komplexität dieser Norm zu verstecken) und ermöglicht es Ihnen, auch andere Formate einbetten (meist für den Geometrie-Teil), wie OBJ, die viel viel leichter hilfstücke tüchtig Import / Export-Tool zu finden. Khronos Group bietet tatsächlich OpenCollada (OpenRAVE und viele andere es intern verwenden, was natürlich in Bugs in allen von ihnen, wenn etwas schlecht in OpenCollada implementiert ist: P). Die Assimp-Bibliothek bietet auch eine ganze Menge, aber das größte Problem ist die Fehlinformationen gibt es auf, was es tatsächlich unterstützt von dem Collada-Standard. In der Tat ist es wirklich eine Referenz auf den implementierten Funktionen zu finden, wirklich schwer zu, wenn es um Collada kommt, und leider vor kurzem begann ich 1,5 (Kinematik) mit nur zu entdecken, dass Assimp es nur 1,4 und unterstützt insoweit gebunden, es wirft Fehler bei Ihnen den Moment ist es ein typisch 1,5 Element trifft (auch wenn es leer ist!), die omho auf einen Teil der Entwickler eine wirklich schlechte Umsetzung. In der Liste der unterstützten Formate Website der Assimp die besagt, nur Collada und keine Version angegeben ist.

Ich weiß, diese Frage ist alt und beantwortet, aber ich hoffe, diese Informationen helfen. Ich selbst bin ein Parser in C # für die internen Gebrauch zu schreiben, wo ich gerade arbeite und es ist ein echten Schmerzen zu entdecken, wie schlecht unterstützte dies bereits ein ISO-Standard ist. Die Komplexität der Collada ist riesig, aber das ist, warum es eine Pipeline-Format betrachtet wird und nicht etwas, das Sie sollen in einem Endprodukt verwenden, die auf eine gute Leistung (sowohl Geschwindigkeit und Speicher) weiterleitet.

Blendswap.com ist eine wirklich große Website mit Tonnen von Modellen für Blender. Sobald Sie sich für ein Konto anmelden, können Sie sie kostenlos herunterladen. Sie können sogar die Mehrheit der Modelle auf der Website kommerziell nutzen. Bevor Sie es herunterladen können Sie wissen, ob Sie den Autor Kredit zu geben, obwohl einige der Modelle Kredit ohne Angabe verwendet werden können, obwohl es immer noch empfohlen. Denken Sie daran, dass es ein 200 MB Limit pro Monat zum Download bereit. Es gibt viele Modelle, die 1 MB sind, so überprüfen Sie die Größe der Datei vor dem Download. Dann können Sie den Collada Exporteur in Blender verwenden. Achten Sie darauf, die Einstellungen auf dem Collada Exporteur zu überprüfen.

Der WebGL Rahmen three.js einige Beispiele hat hier auf ihre GitHub Seite

Die Monster-Datei kann in Aktion hier gesehen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top