OBJ (Wavefront 3D Object)
OBJ é um formato de modelo 3D amplamente suportado que armazena geometria (vértices, faces, normais, UVs) e referencia arquivos de material externos (.mtl) para cores e texturas. É um formato de intercâmbio comum entre modelagem 3D, renderização e engines de jogos.
Tipo MIME
model/obj
Tipo
Binário
Compressão
Sem perdas
Vantagens
- + Supported by virtually every 3D application
- + Human-readable plain-text format
- + Supports geometry, normals, UVs, and materials
Desvantagens
- − No animation or skeletal rig support
- − Verbose text format — large files for complex models
- − Material references are external (.mtl), complicating file management
Quando usar .OBJ
Use OBJ para trocar modelos 3D entre aplicações; use glTF para renderização em tempo real e STL para impressão 3D.
Detalhes técnicos
O OBJ é um formato de texto simples com linhas iniciando por palavras-chave: v (vértice), vn (normal), vt (coordenada de textura), f (face). Definições de material são armazenadas em arquivos .mtl complementares referenciados por diretivas 'usemtl'.
Histórico
A Wavefront Technologies criou o OBJ nos anos 1980 para seu software Advanced Visualizer. A simplicidade e abertura do formato o tornaram um padrão universal de intercâmbio 3D, sobrevivendo a décadas de mudanças na indústria.