本教程操作环境:windows7系统、dell g3电脑。
obj可以指一种3d模型格式的文件,也可以指一种程序编译中间代码文件。
obj文件(3d模型文件格式)
obj文件是3d模型文件格式。由alias|wavefront公司为3d建模和动画软件advanced visualizer开发的一种标准,适合用于3d软件模型之间的互导,也可以通过maya读写。
比如你在3dsmax或lightwave中建了一个模型,想把它调到maya里面渲染或动画,导出obj文件就是一种很好的选择。目前几乎所有知名的3d软件都支持obj文件的读写,不过其中很多需要通过插件才能实现。
obj文件是一种文本文件,可以直接用写字板打开进行查看和编辑修改。另外,有一种与此相关二进制文件格式(*.mod),其作为专利未公开,因此这里不作讨论。
文件特点
(1)obj文件是一种3d模型文件。不包含动画、材质特性、贴图路径、动力学、粒子等信息。
(2)obj文件主要支持多边形(polygons)模型。虽然也支持曲线(curves)、表面(surfaces)、点组材质(point group materials),但maya导出的obj文件并不包括这些信息。
(3)obj文件支持三个点以上的面,这一点很有用。很多其它的模型文件格式只支持三个点的面,所以导入maya的模型经常被三角化了,这对于我们对模型进行再加工甚为不利。
(4)obj文件支持法线和贴图坐标。在其它软件中调整好贴图后,贴图坐标信息可以存入obj文件中,这样文件导入maya后只需指定一下贴图文件路径就行了,不需要再调整贴图坐标。
obj文件(microsoft推出的程序编译中间代码文件)
程序编译时生成的中间代码文件。目标文件,一般是程序编译后的二进制文件,再通过链接器和资源文件链接就成可执行文件了。obj只给出了程序的相对地址,而可执行文件是绝对地址。
当微软开始设计 windows nt 时,很自然的,为了最小化项目启动时间,他们会使用以前写好的并且已经测试过的工具。用这些工具生成的并且工作的可执行和 obj 文件格式叫做 coff (common object file format 的首字母缩写)。coff 的相对年龄可以用八进制的域来指定。coff 本身是一个好的起点,但是需要扩展到一个现代操作系统如 windows 95 和 windows nt 的需要。这个更新的结果就是(pe文件)可移植可执行文件格式。它被称为可移植的是因为在所有平台(如x86,alpha,mips等等)上实现的windowsnt 都使用相同的可执行文件格式。当然,也有许多不同的东西如二进制代码的cpu指令。重要的是操作系统的装入器和程序设计工具不需要为任何一种cpu完全重写就能达到目的。
更多相关知识,请访问常见问题栏目!
以上就是obj是什么格式的文件的详细内容。
