.obj
Other
OBJ(Wavefront 3D 物体)
OBJ 是一种广泛支持的 3D 模型格式,存储几何数据(顶点、面、法线、UV)并引用外部材质文件(.mtl)来表示颜色和纹理。它是 3D 建模、渲染和游戏引擎之间常用的交换格式。
MIME 类型
model/obj
类型
二进制
压缩
无损
优点
- + Supported by virtually every 3D application
- + Human-readable plain-text format
- + Supports geometry, normals, UVs, and materials
缺点
- − No animation or skeletal rig support
- − Verbose text format — large files for complex models
- − Material references are external (.mtl), complicating file management
何时使用 .OBJ
使用 OBJ 在应用程序之间交换 3D 模型;实时渲染使用 glTF,3D 打印使用 STL。
技术细节
OBJ 是纯文本格式,行首以关键字标识:v(顶点)、vn(法线)、vt(纹理坐标)、f(面)。材质定义存储在配套的 .mtl 文件中,通过 'usemtl' 指令引用。
历史
Wavefront Technologies 在 1980 年代为其 Advanced Visualizer 软件创建了 OBJ。该格式因其简单性和开放性成为通用的 3D 交换标准,历经数十年的行业变迁而屹立不倒。