Das Wavefront .OBJ Dateiformat ist ein Geometriedefinitionsdateiformat, das ursprünglich von Wavefront Technologies für deren Advanced Visualizer Animationspaket entwickelt wurde. Es hat sich zu einem weit verbreiteten offenen Dateiformat für 3D-Modelle entwickelt. Die OBJ-Datei speichert 3D-Objektdaten und repräsentiert die Oberflächengeometrie mithilfe von Vertices (Scheitelpunkten), Texturkoordinaten, Vertex-Normalen und Faces (Flächen/Polygonen). Es kann auch Materialeigenschaften speichern, obwohl diese typischerweise in einer separaten .MTL (Material Template Library) Datei gespeichert werden, auf die die .OBJ Datei verweist. Das Format wird primär für statische 3D-Modelle verwendet und unterstützt weder Animation noch Skelett-Rigging direkt. Es ist ein einfaches, textbasiertes Format, was es relativ einfach macht, es zu parsen und zu bearbeiten. Aufgrund seiner Einfachheit und weiten Verbreitung wird es oft als Austauschformat zwischen verschiedenen 3D-Modellierungs- und Rendering-Anwendungen genutzt. Obwohl neuere Formate fortschrittlichere Funktionen wie Animation und komplexe Materialdefinitionen bieten, bleibt OBJ eine beliebte Wahl wegen seiner Kompatibilität und Benutzerfreundlichkeit, insbesondere für einfachere Modelle oder als gemeinsamer Nenner für den Transfer von Geometrie zwischen verschiedenen Softwarepaketen. Das Format unterstützt sowohl polygonale als auch Freiform-Geometrie. Die .OBJ Datei selbst ist eine reine Textdatei, die eine Liste von Vertices, Normalen, Texturkoordinaten und Faces sowie optionale Materialreferenzen enthält.