OBJ Viewer: OBJ-Dateien mit MTL und Texturen öffnen
Ein OBJ kommt selten allein. Die .obj zusammen mit .mtl und Bildern ablegen, einen ganzen Ordner oder ein ZIP: Der Viewer ordnet jede Textur über den Dateinamen zu, listet, was fehlt, und nimmt fehlende Dateien nachträglich auf.
OBJ, MTL und Bilder bleiben lokal
OBJ, MTL und Texturen hier ablegen
Alle Dateien auf einmal, einen Ordner oder ein ZIP
Geometrie und Texturen werden im Browser zusammengeführt, keine Datei geht an einen Server.
Modellbibliothek
Was ist eine OBJ-Datei?
OBJ wurde von Wavefront Technologies entwickelt und gehört zu den am breitesten unterstützten 3D-Formaten. Es ist reiner Text: Zeilen mit v enthalten Eckpunkte, vt Texturkoordinaten, vn Normalen und f die Flächen, also Dreiecke, Vierecke oder größere Polygone. Objekte und Gruppen teilen eine Datei in benannte Teile.
Materialien stehen in einer eigenen MTL-Datei, die das OBJ in einer mtllib-Zeile nennt. Die MTL legt Farben, Glanz und Transparenz fest und verweist per Dateiname auf Texturbilder. Genau diese Trennung macht die meisten Probleme: Liegen MTL oder Bild nicht neben dem OBJ, erscheint das Modell grau. Einheiten, Skelett und Animation kennt OBJ nicht.
Was der Tab OBJ zeigt
- Vollständiger Dateisatz
- Welches OBJ geöffnet wurde, welche MTL es verlangt und ob diese MTL in der Auswahl gefunden wurde.
- Texturliste
- Jedes Bild, auf das die MTL verweist, mit seinem Slot wie Grundfarbe oder Normal Map und dem Status gefunden oder fehlt. Ordnerpfade in der MTL werden ignoriert, zugeordnet wird über den Dateinamen.
- Dateien nachreichen
- Fehlende Texturen lassen sich mit einem Knopf hinzufügen. Das Modell öffnet sich mit den neuen Bildern erneut, die bisher gewählten Dateien bleiben dabei.
- Wahl der Einheit
- Meter, Zentimeter, Millimeter oder Zoll, die Größe aktualisiert sich sofort, denn ein OBJ sagt nicht, welche Einheit gemeint ist.
- Ungenutzte Bilder
- Bilder in der Auswahl, die kein Material verwendet, oft Reste oder Texturen für eine andere Version des Modells.
Programme, die OBJ öffnen
- Blender
- Importiert und exportiert OBJ mit MTL, einschließlich der PBR-Ergänzungen der MTL, die auch dieser Viewer liest.
- Maya, 3ds Max, Cinema 4D
- Alle importieren OBJ für statische Meshes. Ihre Exporte nutzen häufig eine andere Einheit als Meter, die Größe also prüfen.
- Unity, Unreal Engine, Godot
- Lesen OBJ als statisches Mesh. Für Figuren und Animation erwarten diese Engines FBX oder glTF.
- ZBrush und MeshLab
- Verbreitet bei Sculpts und Scans, wo OBJ hochaufgelöste Meshes mit UVs transportiert.
Typische OBJ-Probleme und Lösungen
- Das Modell erscheint grau oder weiß
- Die MTL-Datei oder die Texturen waren nicht in der Auswahl. Im Tab OBJ nachreichen oder das OBJ zusammen mit allem aus seinem Ordner erneut ablegen. Der Tab nennt jede fehlende Datei.
- Die MTL verweist auf Ordner eines anderen Rechners
- Exporter schreiben oft absolute Pfade des Rechners, auf dem die Datei entstand. Der Viewer nutzt nur den Dateinamen am Ende eines solchen Pfads, die Texturen laden also, sobald sie in der Auswahl sind.
- Die Größe liegt um den Faktor 100 daneben
- OBJ hat keine Einheit. Ein in Zentimetern gebautes Modell wirkt als Meter gelesen 100-mal zu groß. Im Tab OBJ cm wählen und dieselbe Einstellung beim Import in anderen Programmen nutzen.
- Flächen wirken dunkel oder nach innen gekehrt
- Fehlende oder gedrehte Normalen. Hat die Datei keine, berechnet der Viewer glatte Normalen. Sehen Flächen danach noch falsch aus, ist die Reihenfolge der Eckpunkte umgedreht und muss in einem 3D-Programm korrigiert werden.
Häufige Fragen
Wie öffnet man eine OBJ-Datei mit Texturen?
.obj, .mtl und alle Bilddateien zusammen auswählen, den Ordner mit diesen Dateien ablegen oder alles in ein ZIP packen. Der Tab OBJ listet danach jede Textur und ob sie gefunden wurde.
Was ist die MTL-Datei neben dem OBJ?
Die Materialbibliothek. Sie enthält Farben und die Namen der Texturbilder für jedes Material. Ohne sie lädt die Geometrie trotzdem, aber jedes Teil bekommt dasselbe neutrale Material.
Kann ein OBJ Animationen oder ein Rig enthalten?
Nein. OBJ speichert nur statische Geometrie. Animierte oder geriggte Modelle werden meist als FBX oder GLB weitergegeben, die der FBX Viewer und der GLB Viewer auf dieser Website öffnen.
Warum zeigt der Viewer Dreiecke, wo das OBJ Vierecke hat?
Grafikkarten zeichnen Dreiecke, deshalb werden Vierecke und größere Polygone beim Lesen geteilt. Die OBJ-Datei selbst bleibt unverändert.
Welche Texturformate funktionieren?
PNG, JPEG, WebP, GIF, BMP und TGA. PSD, TIFF oder EXR kann der Browser nicht dekodieren, solche Texturen vorher in PNG umwandeln.