Das Wavefront .OBJ-Dateiformat ist ein Geometriedefinitions-Dateiformat, das ursprünglich von Wavefront Technologies für ihr Animationspaket Advanced Visualizer entwickelt wurde. Es hat sich zu einem weit verbreiteten offenen Dateiformat für 3D-Modelle entwickelt. Das OBJ-Dateiformat speichert 3D-Objektdaten und repräsentiert die Oberflächengeometrie mithilfe von Vertices (Scheitelpunkten), Texturkoordinaten, Vertex-Normalen und Flächen (Polygone). Es kann auch Materialeigenschaften speichern, obwohl diese typischerweise in einer separaten .MTL-Datei (Material Template Library) gespeichert werden, auf die die .OBJ-Datei verweist. Das Format wird hauptsächlich für statische 3D-Modelle verwendet und unterstützt keine direkte Animation oder Skelett-Rigging. Es handelt sich um ein einfaches, textbasiertes Format, wodurch es relativ leicht zu parsen (analysieren) und zu bearbeiten ist. Aufgrund seiner Einfachheit und weiten Verbreitung wird es häufig als Austauschformat (Interchange Format) zwischen verschiedenen 3D-Modellierungs- und Rendering-Anwendungen genutzt. Obwohl neuere Formate erweiterte Funktionen wie Animation und komplexe Materialdefinitionen bieten, bleibt OBJ aufgrund seiner Kompatibilität und Benutzerfreundlichkeit eine beliebte Wahl, insbesondere für einfachere Modelle oder als gemeinsamer Nenner für die Übertragung 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 Flächen sowie optionale Materialreferenzen enthält.