Tools · OBJ Viewer

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

Ausprobieren:

Geometrie und Texturen werden im Browser zusammengeführt, keine Datei geht an einen Server.

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.