Frage

Ich bin auf der Suche nach einem einfachen Dateiformat für Drahtmodell zu verwenden. Ich bin mir bewusst, VRML, U3D, usw., aber diese scheinen Schwergewicht für meine Bedürfnisse. Meine Betrachtungsweisen sind:

  • Es muss eine klare Spezifikation haben. Entweder offen oder sehr gut etabliert / dokumentiert.
  • Ich muß nur (wollen) einfache Modelle - Ecken und Kanten. Ich möchte nicht, Gesichter oder Objekte behandeln. Wenn das Format mehr unterstützt, das ist in Ordnung, solange ich sie ignorieren kann.
  • Endbenutzer-Tools sind keine Voraussetzung, aber wäre toll. Wenn nicht, muss es den Menschen lesbare (und editierbar für einfache Modelle) sein.
  • Es wäre schön (aber nicht notwendig), um die Lage sein, oder zumindest Etikett Knoten mit Anmerkungen zu versehen.
  • Es sollte keine Rolle, welche Sprache ich verwende, aber wahrscheinlich Optionen sind Java / C ++ und OpenGL

Oder bin ich nur besser schreiben Ecken / Kantenlisten in eine Textdatei und mit ihr geschehen?

War es hilfreich?

Lösung

Ich weiß nicht, von beliebigen Formaten, die aktiv Drahtmodell-Ansichten Ziel. (Edge / Vertex) Sie werden fast immer mit Gesichtern zumindest zu tun haben. Der glückliche Teil besteht, dass, wenn Sie einen sehr spezifischen Bedarf an nichts anderes als ein Kantenliste Drahtgitter-Rendering haben kann mit fast jedem API von einer Fläche Liste erfolgen.

Wie für das Format, OBJ ist gut und einfach, wenn ein wenig veraltet. Es ist auch wahrscheinlich die einfachste Format Dokumentation zu finden. Microsofts X-Dateien sind ideal für schnellen und schmutzigen Rendering, aber ich habe immer etwas teilweise auf die Quake-Formate gewesen. Sie neigen dazu, sehr Spiel orientiert, obwohl zu sein, und als solche eine Menge Informationen enthalten, die Sie wahrscheinlich nicht wollen.

Wenn keiner von denen, Ihre Bedürfnisse zu erfüllen, suchen Sie vielleicht in COLLADA . Es wird wahrscheinlich für Sie selbst nicht arbeiten, aber man kann einen schnellen Exporteur in Ihr eigenes Format schreiben, die nur edge / Vertex Informationen enthalten, und an diesem Punkt haben Sie im Wesentlichen der Unterstützung für jedes Modellierungspaket auf dem Planeten:)

Andere Tipps

Wavefront OBJ ist ein sehr einfaches Textdateiformat zum Speicher von 3D-Modellen und es wird von allen 3D-Modelling-Anwendungen unterstützt (z. B. Maya, 3ds Max, Lightwave), so können Sie exportieren und Ihre Modelle importieren sehr leicht.

Sie können mehr lesen und die Spezifikationen hier:

http://www.fileformat.info/format/wavefrontobj/

Ich würde empfehlen, gegen Ihr eigenes Dateiformat zu machen. Die Wavefront OBJ ist so einfach wie es nur geht und gut angegeben.

Hier ist ein Beispiel für eine 2x2-Ebene. v ist für Vertexkoordinaten, f für die Beschreibung der Flächen (die Scheitelpunkte angeschlossen sind):

v -0.500000 -0.000000 0.500000
v 0.000000 -0.000000 0.500000
v 0.500000 -0.000000 0.500000
v -0.500000 0.000000 0.000000
v 0.000000 0.000000 0.000000
v 0.500000 0.000000 0.000000
v -0.500000 0.000000 -0.500000
v 0.000000 0.000000 -0.500000
v 0.500000 0.000000 -0.500000
v -0.500000 -0.000000 0.500000
v 0.000000 -0.000000 0.500000
v 0.500000 -0.000000 0.500000
v -0.500000 0.000000 0.000000
v 0.000000 0.000000 0.000000
v 0.500000 0.000000 0.000000
v -0.500000 0.000000 -0.500000
v 0.000000 0.000000 -0.500000
v 0.500000 0.000000 -0.500000
f 1/1 2/2 5/5 4/4
f 2/2 3/3 6/6 5/5
f 4/4 5/5 8/8 7/7
f 5/5 6/6 9/9 8/8
f 10/10 11/11 14/14 13/13
f 11/11 12/12 15/15 14/14
f 13/13 14/14 17/17 16/16
f 14/14 15/15 18/18 17/17

könnte nur einfacher, diese Listen in einer Textdatei zu tun. Das ist das erste, was mir in den Sinn kam!

POV-Ray RAW Dreieck Format ist, was ich betrachten die einfachste sein. Man kann wirklich nicht einfacher meiner Meinung nach bekommen. Ich implementierte eine Last für diesen in wenigen Minuten -. Es ist ein wirklich sehr einfaches Format

OBJ ist die am weitesten verbreitete und einfachste, aber es bricht, wenn Sie mehr als Vertexposition benötigen, normal, und eine einzelne Texturkoordinaten. Es ist durchaus nicht erweiterbar. Es ist auch Text basiert, so dass es Probleme mit großen Maschen hat.

GTO hat als neues Austauschformat aufgetaucht. Es ist einfach, schnell und erweiterbar, und es gibt eine Produktion bewährte Open-Source-Code lesen und schreiben sie:

Gto File Format

Dies wurde in der Produktion in mehreren VFX und Spiel-Studios, und doch ist es etwa die gleiche Menge an Arbeit einen Laders als OBJ-Datei zu schreiben (und einer der Proben ist ein OBJ zu GTO-Wandler).

Überprüfen Sie es heraus, und helfen, die Ausbreitung des Collada aufblähen-Virus zu stoppen.

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