obj是一种3D格式的文件,可以直接用写字板打开进行查看和编辑修改,obj文件是Wavefront公司为它的一套基于工作站的3D建模和动画软件”Advanced Visualizer”开发的一种文件格式,这种格式同样也以通过Maya读写。
obj 是一种 3D 格式的文件,可以直接用写字板打开进行查看和编辑修改。OBJ 文件是 Wavefront 公司为它的一套基于工作站的 3D 建模和动画软件”Advanced Visualizer”开发的一种文件格式,这种格式同样也以通过 Maya 读写。比如你在 3dsMax 或 LightWave 中建了一个模型,想把它调到 Maya 里面渲染或动画,导出 OBJ 文件就是一种很好的选择。目前几乎所有知名的 3D 软件都支持 OBJ 文件的读写,不过其中很多需要通过插件才能实现。
OBJ 格式支持多边形(Polygon),直线(Lines),表面(Surfaces),和自由形态曲线(Free-form Curves)。直线和多角形通过它们的点来描述,曲线和表面则根据于它们的控制点和依附于曲线类型的额外信息来定义。这些信息支持规则和不规则的曲线,包括那些基于贝塞尔(Bezier)曲线,B 样条(B-spline),基数(Cardinal/Catmull-Rom 样条),和泰勒方程(Taylor equations)的曲线。
经常见到的*.obj 文件有两种
1.基于 COFF(Common Object File Format)格式的 OBJ 文件
project 中每个 cpp 经编译成为 obj(object)文件,所有 obj 文件经链接(link)成为可执行文件。所以 obj 可称为目标文件或中间文件。
2.obj 模型文件
OBJ 文件是一种标准的 3D 模型文件格式,很适合用于 3D 软件模型之间的互导。前几乎所有知名的 3D 软件都支持 OBJ 文件的读写,不过很多软件需要通过插件才能做到这一点。
obj 文件特点
1.obj 是一种 3D 模型文件,因此不包含动画、材质特性、贴图路径、动力学、粒子等信息。
2.obj 文件主要支持多边形(Polygons)模型。
虽然 obj 文件也支持曲线(Curves)、表面(Surfaces)、点组材质(Point Group Materials),但 Maya 导出的 obj 文件并不包括这些信息。
3.obj 文件支持三个点以上的面。
很多其它的模型文件格式只支持三个点的面,所以我们导入 Maya 的模型经常被三角化了,这对于我们对模型的再加工甚为不利。
4.obj 文件支持法线和贴图坐标。
在其它软件中调整好贴图后,贴图坐标信息可以存入 obj 文件中,这样文件导入 Maya 后只需指定一下贴图文件路径就行了,不需要再调整贴图坐标