Blender: Import / Export von 3D-Modellen

Bald ist es soweit: Unsere nächste Leitstellenfahrt findet statt. Weitere Informationen findet ihr hier.

  • Der richtige Export eines Objekts ist das A&O. OMSI nutzt das DirectX-Format (.x) sowie ein eigenes Format (.o3d), um Modell-Dateien zu speichern. Dieses Tutorial zeigt, wie Objekte in OMSI im- und exportiert werden.

    Diese Anleitung ist für die Blender-Versionen 2.5-2.79 gültig. Wir empfehlen 2.79 zur Nutzung. Das Plugin "DirectX Importer" gibt es ab Blender 2.80 nicht mehr. Dafür sind unten weitere Plugins verlinkt.

    1. Voraussetzungen

    Benötigt wird Folgendes:

    2. Import

    Für den Import gibt es ein Blender-Plugin. Dieses muss in Blender unter File User Preferences Addons Import-Export DirectX Importer aktiviert werden. Zum Import wird dann File Import DirectX (.x) gewählt. Nun befindet sich die Datei in Blender. Ge­ge­be­nen­falls muss das Objekt und alle Normalen im Edit-Mode gedreht werden: Alles auswählen W Flip Normals. Weiterhin können durch Druck von ALT+J die Dreiecke in Vierecke konvertiert werden. Anschließend empfiehlt sich, die übereinanderliegenden Kanten und Punkte mit W Remove Doubles zusammenzufügen. UV-Koordinaten einer Textur werden in der Regel mit importiert, die Textur muss nur dem Material hinzugefügt werden.


    Ist das Blender-Plugin für den Import nicht vorhanden, kann es hier heruntergeladen werden. Der Ordner io_directx_bel kommt in Blender\scripts\addons.

    3. Export

    Für den Export muss ebenfalls die entsprechende Erweiterung unter File User Preferences Addons Import-Export DirectX Format aktiviert werden, falls noch nicht geschehen. Folgende Einstellungen beim Export unter File Export DirectX (.x) müssen getroffen werden:

    • Export Selected Objects Only nach Bedarf
    • Coordinates: Right-Handed
    • Up Axis: Z
    • Export Meshes
    • Export Normals
    • Flip Normals
    • Export UV Coordinates
    • Export Materials

    Die so erstellte .x-Datei kann OMSI bereits lesen. Es empfiehlt sich aber aus Gründen der Kompatiblität den X-Converter aus dem OMSI SDK zu nutzen. Dabei ist es möglich, per Windows-Dialog "Öffnen mit" und anschließender Auswahl des X-Converters, die Dateien per Doppelklick in eine .o3d-Datei zu konvertieren. Wird der X-Converter manuell gestartet, genügen Standardeinstellungen.

    3.1. Texturen und Materialien

    Die Besonderheit beim Erstellen von Texturen ab Blender Version 2.5 besteht darin, dass für jede Textur genau ein Material angelegt werden muss. Die Textur muss dem Material untergeordnet sein. Das heißt im umgekehrten Sinn, dass jedes Material auch nur mit genau einer Textur belegt werden kann.


    Um ein Material anzulegen geht man rechts auf den Reiter Materials. Dann wird auf das Pluszeichen geklickt, und es erscheint ein neues Material. Dieses kann dann beliebig angepasst werden. Um eine Textur auf das Objekt zu übertragen, muss zuerst der Edit-Mode ausgewählt und dann die Textur mithilfe vom UV-View übertragen werden. Anschließend muss das Material nur noch auf das Objekt übertragen werden, das macht (ebenfalls im Edit-Mode) der Assign-Knopf. Für jedes Material wird nun unter "Texture" genau eine Textur angelegt, als Art wird "Image or Movie" ausgewählt und der gewünschte Dateiname.


    Als Textur können nahezu alle Formate, die OMSI kennt, verwendet werden. Aufgrund von Kompatiblitätsgründen wird vom Portable Network Graphics-Format (.png) abgeraten. Die Entwickler von OMSI haben mit .bmp gearbeitet, eine weitere Möglichkeit sind .dds- und .tga-Texturen. Das Format der Texturen sollte ein 2n-Format sein, möglich sind als Längen also die Zahlen der Folge 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, ... Die Textur muss auch nicht quadratisch sein.

    4. Koordinatensystem in Omsi

    Das Koordinatensystem in Omsi ist recht einfach. Für alle Positionen gibt es einen festen Punkt der mit den drei Achsen, des Koordinatensystem festgelegt werden.

    • X ist die seitliche Ausrichtung. der positive Wert zeigt nach Links (zur türlosen Seite), der negative Wert nach Rechts.
    • Y ist die Ausrichtung nach Vorn oder nach Hinten. Der positive Wert zeigt nach Vorn, der negative Wert nach Hinten.
    • Z ist die Höhenausrichtung. Der positive Wert zeigt nach Oben. Da sich der Objektursprung auf Straßennivau befindet, gibt es normalerweise keinen negativen Wert.

    3447-koordinatensystem-jpg

    Alle Angaben werden in Meter ausgeführt.

    Die Kommastelle wird mit einem Punkt gesetzt.

    5. Import- und Export-Plugins für neuere Blender-Versionen

    Ab 2.83 bzw. 2.79 sind folgende Plugins verwendbar. Sie sind primär dazu da, o3d-Dateien zu importieren und exportieren.

    1. https://github.com/Road-hog123…er-OMSI-Exporter/releases - Plugin ausschließlich für den Export von o3d-Dateien mit vielen Funktionen wie Skin Weights und SDK-Einstellungen
    2. https://github.com/space928/Blender-O3D-IO-Public/releases - Plugin für den Import und Export von einzelnen o3d-Dateien sowie Modell-Konfigurationsdateien.

Teilen

Kommentare 2

  • Hallo zusammen , ich habe zur Zeit das aktuelle Blender und wollte für Omsi ein Haus bauen was auch erfolgt ist aber wollte es als x abspeichern aber ich sah das man vorher paar Sachen einstellen muss . Mein erstes problem ist das ich den raiter User Preferences garnicht habe .


    Weiß da einer Rat ?

  • Noch ein Hinweis:

    "Die aktuelle Version von Blender wird empfohlen"... Das würde ich auch so unterschreiben, zum Exportieren ins X-Fomat benötigt man jedoch eine Blender-Version unter 2.80, weil es für neuere Versionen dank einer tiefgreifenden Änderung der Programmstruktur und offenbar auch mangels Nachfrage für dieses alte Format kein Plugin mehr gibt.


    Ich arbeite mit 2.82 und exportiere mit den Standardeinstellungen nach obj (Wavefront), importiere diese Datei in Blender 2.79 und exportiere sie sofort wieder als X-Datei, so muss ich mich nicht oder kaum mit der abweichenden Bedienung der älteren Versionen herumquälen. Das funktioniert völlig problemlos. Wichtig ist, aber das ist ja eigentlich Grundkenntnis bei der Arbeit in Blender, dass im Objekt-Modus alle Skalierungen, Drehungen etc. auf das Modell angewendet werden (also Object - Apply - all transformations).


    Beim Export aus Blender 2.82 nach obj sollte überprüft werden, dass der Skalierungswert auf 1 steht, anfangs wurde bei mir alles im Maßstab 1:10 exportiert.

    Wir empfehlen nun Blender 2.79 - falls man auf neue Features nicht verzichten kann, bitte nach dieser Anleitung vorgehen.

CC BY-SA 4.0

Sämtliche Inhalte unseres OMSI-Wiki sind unter Creative Commons Namensnennung & Weitergabe unter gleichen Bedingungen (CC BY-SA 4.0) lizensiert.