OBJ-Beispieldateien — OBJ mit MTL und Textur zum Testen herunterladen

Wavefront OBJ (mit MTL-Materialbibliothek) · .obj, .mtl · MIME-Typ model/obj

7 Dateien198 B – 1.7 MBDirektlinksOhne Werbung und AnmeldungFrei für jede NutzungSHA-256 geprüft

Lade eine OBJ-Beispieldatei herunter, um einen OBJ-Importer, einen Viewer oder einen Upload-Ablauf zu testen, der ein Modell samt Begleitdateien verarbeiten muss. Das texturierte Beispiel ist das klassische Drei-Dateien-Set – sample-model-textured.obj, die zugehörige .mtl-Materialbibliothek und eine PNG-Textur mit UV-Raster – und steht sowohl als Einzeldateien (im selben Ordner, damit relative Pfade beim Laden über eine URL aufgelöst werden) als auch gemeinsam als ZIP bereit.

Die übrigen Dateien isolieren die Varianten, an denen Parser scheitern: ein OBJ mit Normalen und UVs, aber ohne Materialbibliothek, eine Datei mit 51.200 Dreiecken, die nur Positionen enthält, und eine nicht triangulierte Datei aus Vierecken, Fünfecken und Sechsecken. Positionen, Texturkoordinaten und Normalen verwenden getrennte Indexströme (f v/vt/vn), so wie echte Exporter sie schreiben, statt eines einzigen Index pro Vertex.

Gerenderte Vorschau des OBJ-Testmodells
Statisches Rendering einer Beispieldatei dieser Seite, von unserem Generator flach schattiert. Öffne die Downloads in einem beliebigen OBJ-Viewer, um sie in 3D anzusehen.

OBJ-Beispieldateien herunterladen

DateiDetailsGrößeHerunterladen
sample-model-textured.mtl
MTL-Materialbibliothek für sample-model-textured.obj
1 Material198 B
198 Bytes
OBJ herunterladen
sample-quads-and-ngons.obj
128 Polygone: 96 Vierecke, 12 Fünfecke, 20 Sechsecke • nicht trianguliert • 5 KB
128 Polygone · 158 Vertices · Meter, Y oben5 KB
5.434 Bytes
OBJ herunterladen
sample-uv-grid-texture.png
512 × 512 PNG-UV-Rastertextur (map_Kd)
512 × 51237 KB
36.710 Bytes
OBJ herunterladen
sample-model-textured-obj-mtl-png.zip
ZIP-Paket: OBJ + MTL + PNG-Textur • 4.096 Dreiecke • 120 KB
3 Einträge · 4.096 Dreiecke · 2.048 Vertices · Normalen · UVs · 1 Material · Meter, Y oben120 KB
119.864 Bytes
OBJ herunterladen
sample-model-no-mtl.obj
4.096 Dreiecke • Normalen + UVs • ohne Materialbibliothek • 336 KB
4.096 Dreiecke · 2.048 Vertices · Normalen · UVs · Meter, Y oben336 KB
336.450 Bytes
OBJ herunterladen
sample-model-textured.obj
4.096 Dreiecke • Normalen + UVs • verweist auf MTL und PNG unten • 336 KB
4.096 Dreiecke · 2.048 Vertices · Normalen · UVs · 1 Material · Meter, Y oben336 KB
336.477 Bytes
OBJ herunterladen
sample-model-positions-only.obj
51.200 Dreiecke • nur Positionen (keine Normalen, keine UVs) • 1,7 MB
51.200 Dreiecke · 25.600 Vertices · Meter, Y oben1.7 MB
1.729.421 Bytes
OBJ herunterladen
7 Dateien · Direktlinks · ohne Anmeldung · CORS aktiviert

Diese Dateien in der Kommandozeile oder in CI nutzen

Jede URL ist stabil und CORS-offen. Schreib den SHA-256 in deinem Test fest, und du merkst sofort, wenn sich eine Fixture ändert.

# Eine Datei herunterladen
curl -O https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/3d/obj/sample-model-textured.mtl

# Prüfen (der SHA-256 steht oben bei jeder Datei)
shasum -a 256 sample-model-textured.mtl

# Maschinenlesbarer Index aller Beispieldateien
curl https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/index.json | jq '.files[] | select(.format=="obj")'

Das OBJ-Format auf einen Blick

Vollständiger NameWavefront OBJ (mit MTL-Materialbibliothek)
Endungen.obj, .mtl
MIME-Typmodel/obj
KodierungKlartext (UTF-8), ein Element pro Zeile
FlächenDreiecke, Vierecke und N-Gons; 1-basierte Indizes, negative Indizes erlaubt
MaterialienExterne .mtl-Datei (mtllib / usemtl); Textur über map_Kd
EinheitenKeine in der Datei – diese Beispiele sind in Metern, Y nach oben
Anzahl Dreiecke308 (umgerechnet) bis 51.200

Was man mit OBJ-Beispieldateien testet

  • Laden von OBJ + MTL + Textur mit relativen Pfaden
  • Ein Modell als ZIP mit Begleitdateien annehmen
  • Umgang mit fehlender oder optionaler Materialbibliothek
  • Triangulieren von Quads und N-Gons beim Import
  • Getrennte v-/vt-/vn-Indexströme
  • Performance des Text-Parsers bei einer 1,7-MB-Datei
Hinweise zum Testen. Das einzelne OBJ lässt sich nur dann über eine URL laden, wenn .mtl und .png direkt daneben liegen – so sind diese Dateien veröffentlicht. Ein Upload-Ablauf, der nur eine einzelne Datei annimmt, verliert das Material; genau dafür ist das ZIP-Paket gedacht. Die Datei mit Quads und N-Gons hat 128 Flächen, die sich zu 308 Dreiecken triangulieren. Meldet dein Importer 128 Dreiecke, übernimmt er von jeder Fläche nur die ersten drei Vertices. Für ein fehlerhaftes OBJ enthält das Edge-Case-Paket eines, dessen mtllib auf eine nicht existierende Datei verweist, und eines mit negativen (relativen) Indizes.

Häufige Fragen

Was ist die MTL-Datei und brauche ich sie?

Die MTL (Material Template Library) enthält die Farben und Texturverweise für das OBJ. Das OBJ benennt sie mit einer mtllib-Zeile und weist Materialien mit usemtl zu. Ohne sie wird die Geometrie trotzdem geladen, nur ohne Textur – genau das kannst du mit dem Beispiel ohne MTL testen.

Warum steht die Textur in meinem Viewer auf dem Kopf?

OBJ-Texturkoordinaten legen (0, 0) in die linke untere Ecke des Bildes. Manche Engines und alle glTF-Daten verwenden die linke obere Ecke. Unser UV-Raster ist unten links mit A1 beschriftet und hat Pfeile für U und V, sodass du sofort siehst, ob dein Loader V spiegelt.

Unterstützt OBJ Animationen oder Vertexfarben?

Animationen nicht. Vertexfarben gibt es nur als inoffizielle Erweiterung (zusätzliche Zahlen nach jeder v-Zeile), die viele Reader ignorieren, deshalb verwenden wir sie nicht. Für Farben nimm PLY, für Animationen glTF oder FBX.

Welche Einheiten und welche Hochachse verwenden diese Dateien?

glTF, GLB, OBJ, PLY, OFF, DAE und USDZ sind in Metern mit Y nach oben (der Torusknoten ist etwa 1,4 m breit). STL und 3MF sind in Millimetern mit Z nach oben und liegen auf z = 0 auf, wie Slicer es erwarten. FBX ist in Zentimetern mit Y nach oben. Einheiten und Hochachse stehen bei jeder Datei in den Details, so kannst du prüfen, ob dein Importer richtig skaliert und dreht.

Woher stammen diese Modelle?

Wir erzeugen sie selbst. Ein Skript berechnet die Geometrie aus Formeln (ein Torusknoten, UV-Kugeln, Würfel und ein Winkel, der mit einer Bibliothek für boolesche Modellierung gebaut wird) und schreibt dann jedes Dateiformat Byte für Byte nach seiner Spezifikation. Nichts wird heruntergeladen, gescannt oder aus dem Modell eines anderen umgewandelt – deshalb darfst du sie frei verwenden, auch kommerziell und ohne Namensnennung.

Kann ich diese OBJ-Dateien bedenkenlos herunterladen?

Ja. Jede Datei wird von unserem eigenen, offenen Skript von Grund auf erzeugt – nichts ist zusammengesammelt oder von Nutzern hochgeladen – und enthält keine Skripte, Makros oder ausführbaren Dateien. Der SHA-256 jeder Datei steht auf dieser Seite, damit du prüfen kannst, was du bekommen hast.

Darf ich die OBJ-Beispieldateien kommerziell nutzen?

Ja. Sie sind für jeden Zweck frei, auch für kommerzielle Produkte, Testsuites, Demos und Weitergabe, ohne Namensnennung. Es gibt nichts zu lizenzieren und niemanden zu fragen.

Darf ich diese Dateien direkt verlinken oder in CI nutzen?

Ja. Jeder Link ist eine stabile Direkt-URL über HTTPS mit Access-Control-Allow-Origin: * und langen Cache-Headern, sodass curl, wget, fetch() und Test-Runner sie direkt abrufen können. Ein JSON-Index aller Dateien ist auf jeder Seite verlinkt (siehe Abschnitt zur Kommandozeile).

Ähnliche Beispieldateien

Kostenlose Tools für OBJ

  • Hash-Generator — Hashe Text oder Dateien mit MD5, SHA-1, SHA-256, SHA-384, SHA-512 und CRC32, prüfe eine Prüfsumme oder berechne einen HMAC. Dateien verlassen nie dein Gerät.
  • Testdatei-Generator — Erzeuge in deinem Browser eine Dummy-Datei in exakt jeder Größe – 1 KB bis 2 GB, Zufallsbytes, Text, CSV oder JSON.

Ein Problem gefunden oder etwas, das besser sein könnte? Wir lesen jede Nachricht und beheben Fehler schnell.

Du testest eine Datei-Pipeline? Wir bauen so etwas.

Uploads, Konvertierungen, Vorschauen, Dokumentenverarbeitung und Medien-Workflows sind genau die Art von Produktionssystemen, die FreeToolsForWeb für Kunden entwirft und betreibt – deshalb haben wir diese Dateien überhaupt gebraucht.

Kostenlose Tools entdecken