OBJ (Wavefront 3D Object)
OBJ est un format de modèle 3D largement pris en charge qui stocke la géométrie (sommets, faces, normales, UV) et référence des fichiers de matériau externes (.mtl) pour les couleurs et textures. C'est un format d'échange courant entre la modélisation 3D, le rendu et les moteurs de jeu.
Type MIME
model/obj
Type
Binaire
Compression
Sans perte
Avantages
- + Supported by virtually every 3D application
- + Human-readable plain-text format
- + Supports geometry, normals, UVs, and materials
Inconvénients
- − No animation or skeletal rig support
- − Verbose text format — large files for complex models
- − Material references are external (.mtl), complicating file management
Quand utiliser .OBJ
Utilisez OBJ pour échanger des modèles 3D entre applications ; utilisez glTF pour le rendu temps réel et STL pour l'impression 3D.
Détails techniques
OBJ est un format texte brut avec des lignes commençant par des mots-clés : v (sommet), vn (normale), vt (coordonnée de texture), f (face). Les définitions de matériau sont stockées dans des fichiers .mtl compagnons référencés par les directives 'usemtl'.
Historique
Wavefront Technologies a créé OBJ dans les années 1980 pour son logiciel Advanced Visualizer. La simplicité et l'ouverture du format en ont fait un standard d'échange 3D universel, survivant à des décennies de changements dans l'industrie.