Wavefront .OBJ 文件格式是一种几何定义文件格式,最初由 Wavefront Technologies 为其 Advanced Visualizer 动画包开发。它已成为一种被广泛采用的 3D 模型开放文件格式。OBJ 文件格式存储 3D 对象数据,使用顶点(vertices)、纹理坐标(texture coordinates)、顶点法线(vertex normals)和面(faces,即多边形)来表示表面几何。它还可以存储材质属性,尽管这些属性通常存储在一个单独的 .MTL(Material Template Library,材质模板库)文件中,由 .OBJ 文件引用。该格式主要用于静态 3D 模型,不直接支持动画或骨骼绑定(skeletal rigging)。它是一种简单的、基于文本的格式,因此相对容易解析和编辑。由于其简洁性和广泛的采用,它经常被用作不同 3D 建模和渲染应用程序之间的交换格式(interchange format)。虽然较新的格式提供了更高级的功能,如动画和复杂的材质定义,但 OBJ 仍然因其兼容性和易用性而成为一个流行的选择,特别是对于更简单的模型或作为在不同软件包之间传输几何体的通用标准。该格式同时支持多边形几何体和自由曲面几何体(free-form geometry)。.OBJ 文件本身是一个纯文本文件,其中包含顶点、法线、纹理坐标和面的列表,以及可选的材质引用。