OBJ文件简介
- OBJ文件是一种标准的3D模型文件格式,适合用于3D软件模型之间的互导。
- 几乎所有知名的3D软件都支持OBJ文件的读写,很多游戏引擎也都支持OBJ文件的读取。
- OBJ文件是一种文本文件格式,采用了单纯的字典状结构 , 可以直接用写字板打开进行查看和编辑修改。
OBJ文件特征
- 一种3D模型文件。不包含动画、材质特性、贴图路径、动力学、粒子等信息。
- OBJ主要支持多边形。OBJ3.0格式支持多边形(Polygon),直线(Lines),表面(Surfaces),和自由形态曲线(Free-form Curves)。直线和多边形通过它们的点来描述,曲线和表面则根据于它们的控制点和依附于曲线类型的额外信息来定义。这些信息支持规则和不规则的曲线,包括那些基于贝塞尔(Bezier)曲线,B样条(B-spline),基数(Cardinal/Catmull-Rom样条),和泰勒方程(Taylor equations)的曲线。
- OBJ模型支持三个点以上的面 , 有利于进行再加工。
- OBJ文件支持法线和贴图坐标。
OBJ文件基本结构
OBJ文件不需要任何种文件头,文件由一行行文本组成,注释行以符号“#”为开头,空格和空行可以随意加到文件中。
有字的行都由一两个标记字母也就是关键字(Keyword)开头,关键字可以说明这一行是什么样的数据。
多行可以逻辑地连接在一起表示一行,方法是在每一行最后添加一个连接符(\)。 注意连接符(\)后面不能出现空格或Tab格,否则将导致文件出错。
下列关键字可以在OBJ文件使用。在这个列表中, 关键字根据数据类型排列,每个关键字有一段简短描述
顶点数据(Vertex data):
v 几何体顶点(Geometric vertices)
&nb