OBJ (Wavefront 3D Object)
OBJ es un formato de modelo 3D ampliamente compatible que almacena geometría (vértices, caras, normales, UVs) y referencia archivos de materiales externos (.mtl) para colores y texturas. Es un formato de intercambio común entre modelado 3D, renderizado y motores de juegos.
Tipo MIME
model/obj
Tipo
Binario
Compresión
Sin pérdida
Ventajas
- + Supported by virtually every 3D application
- + Human-readable plain-text format
- + Supports geometry, normals, UVs, and materials
Desventajas
- − No animation or skeletal rig support
- − Verbose text format — large files for complex models
- − Material references are external (.mtl), complicating file management
Cuándo usar .OBJ
Usa OBJ para intercambiar modelos 3D entre aplicaciones; usa glTF para renderizado en tiempo real y STL para impresión 3D.
Detalles técnicos
OBJ es un formato de texto plano con líneas que comienzan con palabras clave: v (vértice), vn (normal), vt (coordenada de textura), f (cara). Las definiciones de materiales se almacenan en archivos .mtl complementarios referenciados por directivas 'usemtl'.
Historia
Wavefront Technologies creó OBJ en los años 80 para su software Advanced Visualizer. La simplicidad y apertura del formato lo convirtieron en un estándar universal de intercambio 3D, sobreviviendo décadas de cambios en la industria.