找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 39415|回复: 121

[分享] 详解.OBJ格式文件

 火.. [复制链接]

91

主题

1229

回帖

1万

积分

上校

积分
14185

优秀版主论坛技术员论坛元老论坛贡献

发表于 2012-2-3 12:51:44 | 显示全部楼层 |阅读模式
本帖最后由 morsecode125 于 2012-2-3 12:52 编辑

在使用3D软件时,很多文件是.OBJ格式的,下面就来详细讲解下什么是.OBJ格式文件。

      我们经常见到的*.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"后缀),二进制格式作为专利未公开,因此在这里我们不作讨论。
  OBJ最近的有文档的版本是v3.0,代替以前的v2.11版本。
  OBJ3.0格式支持多边形(Polygon),直线(Lines),表面(Surfaces),和自由形态曲线(Free-form Curves)。
直线和多角形通过它们的点来描述,曲线和表面则根据于它们的控制点和依附于曲线类型的额外信息来定义。这些信息支持规则和不规则的曲线,包括那些基于贝塞尔(Bezier)曲线,B样条(B-spline),基数(Cardinal/Catmull-Rom样条),和泰勒方程(Taylor equations)的曲线。
  
    OBJ文件 -- 特点
  (1)OBJ是一种3D模型文件,因此不包含动画、材质特性、贴图路径、动力学、粒子等信息。
  (2)OBJ文件主要支持多边形(Polygons)模型。
虽然OBJ文件也支持曲线(Curves)、表面(Surfaces)、点组材质(Point Group Materials),但Maya导出的OBJ文件并不包括这些信息。
  (3)OBJ文件支持三个点以上的面,这一点很有用。
  很多其它的模型文件格式只支持三个点的面,所以我们导入Maya的模型经常被三角化了,这对于我们对模型的再加工甚为不利。       
  (4)OBJ文件支持法线和贴图坐标。
  在其它软件中调整好贴图后,贴图坐标信息可以存入OBJ文件中,这样文件导入Maya后只需指定一下贴图文件路径就行了,不需要再调整贴图坐标了。

评分

参与人数 1G币 +10 收起 理由
副总经理 + 10

查看全部评分

2258

主题

1万

回帖

3万

积分

Administrator

积分
32454

站长优秀版主论坛技术员论坛元老论坛贡献推广达人

发表于 2012-2-3 12:58:49 | 显示全部楼层
这个很实用。{:soso_e183:}

58

主题

1143

回帖

3万

积分

上将

积分
30984

论坛技术员论坛元老论坛贡献

发表于 2012-2-3 21:08:50 | 显示全部楼层
谢谢分享

0

主题

16

回帖

30

积分

列兵

积分
30
发表于 2012-4-3 16:12:27 | 显示全部楼层
good or better

0

主题

16

回帖

30

积分

列兵

积分
30
发表于 2012-4-3 16:14:26 | 显示全部楼层
oddg tt pie s

0

主题

1

回帖

11

积分

列兵

积分
11
发表于 2012-4-5 11:47:02 | 显示全部楼层
hao dong xi   kankan

1626

主题

4192

回帖

11万

积分

大将

积分
116707

优秀版主论坛贡献灌水王推广达人活跃会员论坛元老

发表于 2012-5-19 10:14:34 | 显示全部楼层
马上学习一下了啊

2

主题

203

回帖

4856

积分

中尉

积分
4856
发表于 2013-10-31 11:37:42 | 显示全部楼层
看看学习

0

主题

46

回帖

1397

积分

六级士官

积分
1397
发表于 2012-7-19 09:10:41 | 显示全部楼层
这个要看的

2

主题

152

回帖

1625

积分

六级士官

积分
1625
发表于 2012-7-29 10:30:56 | 显示全部楼层
很想知道OBJ是什么东东
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-2-1 04:14

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表