这篇教程本来是要放致到"妙 (mel)语初解"第三章里讲的,因为有人问到相关的问题,所以提前讲一下。 我们经常见到的*.obj 文件有两种:第一种是基于COFF(Common Object File Format)格式的OBJ 文件(也称目标文件),这种格式用于编译应用程序;第二种是Alias|Wavefront公司推出的OBJ 模型文件。我要讲的OBJ 文件格式是指第二种-OBJ 模型文件。 说起3D 文件格式,大家一定不会感到陌生,"*.3ds", "*.max", "*.lw", "*.mb", "*.dxf","*.obj",相信人人都能列举出几种来。但是说起OBJ 文件的具体特征,却很少有人能给出较为圆满的描述。 很多人认识OBJ 文件是从使用Poser 开始的,Poser 是一款人体建模软件,要把Poser 生成的人体导出到其它3D 软件中进行再加工,就用到了OBJ 文件。OBJ文件是一种标准的3D 模型文件格式,很适合用于3D 软件模型之间的互导。比如你在3dsMax 或 LightWave 中建了一个模型,想把它调到Maya 里面渲染或动画,导出OBJ 文件就是一种很好的选择。目前几乎所有知名的3D 软件都支持OBJ 文件的读写,不过很多软件需要通过插件才能做到这一点。 另外,作为一种优秀的文件格式,很多游戏引擎也都支持OBJ 文件的读取。 了解OBJ 文件格式有什么用呢?如果你不学编程的话,用处确实不大。不过,3D 软件模型之间的互导是一件很常见的事情,不幸的是,目前的3D 软件模型导出功能都不那么完美,经常会出现缺面少线的情况,有时还会遇到导出的模型根本打不开的情况。如果情况非常紧急的话,你一定会不惜一切代价仔细研究,期望找到原因,解决问题。在这种情况下,我的教程也许会对你有很大帮助。 OBJ 文件是一种文本文件格式,这就意味着你可以直接用写字板打开进行查看修改,如果你能看懂每一行的内容是什么意思,相信距离你成功的解决问题已经不远了。 如果Maya 自身的模型出错,也可以先转成OBJ 格式,修改之后再导回Maya。 OBJ 文件 -- 概念 OBJ 文件是Wavefront 公司为它的一套基于工作站的3D 建模和动画软件"Advanced Visualizer"开发的一种文件格式,这种格式同样也以通过Maya 读写。 要想知道一个文件是不是OBJ 文件,通常根据这个文件名的后缀来判断,OBJ 文件的后缀是".obj"。 OBJ 文件是让人可读的文本,你可以直接用写字板打开对它进行编辑。 另外,有一种与此相关二进制文件格式(使用".MOD"后缀), 二进制格式作为专利未公开,因此在这里我们不作讨论。 O...