QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

goto3d 说: 在线网校重磅上线MC2022&Inventor2022全新课程,虞为民老师、大表哥同事精彩讲解,快去围观!
2021-06-25
查看: 6569|回复: 13
收起左侧

[求助] obj格式有什么用?

[复制链接]
发表于 2010-8-6 08:22:26 | 显示全部楼层 |阅读模式 来自: 中国广东中山

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
在工作中客户要将设计模型改为obj格式后通过email发到客户那里,实话说~这么久我都没有用过这个obj格式的,转出来后就是细节化了,请问是不是供客户观看观察的呢?请各位知识人事解答一下吧,谢谢
 楼主| 发表于 2010-8-6 08:25:10 | 显示全部楼层 来自: 中国广东中山
在转为obj格式同时生成多一个mtl格式,mtl格式又是什么有什么用呢?请各位了解的说说给小弟听吧,谢谢
发表于 2010-8-6 09:34:18 | 显示全部楼层 来自: 中国广东东莞
在转为obj格式同时生成多一个mtl格式,mtl格式又是什么有什么用呢?请各位了解的说说给小弟听吧,谢谢0 T4 X3 S. ^  h" L+ x
DECISE 发表于 2010-8-6 08:25 http://www.3dportal.cn/discuz/images/common/back.gif
$ C6 T# \* E* v0 O6 a

2 z( W/ D8 ^+ g& _  y
1 B  X- \4 h8 }! U我也常遇到这类问题呢,是客户发过来的,我都没法入手,各高手指点一下吧,最好能详说一下proe的各格式用法,谢谢!!
发表于 2010-8-6 12:39:55 | 显示全部楼层 来自: 中国广东肇庆
OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的互导,也可以通过Maya读写。比如你在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过其中很多需要通过插件才能实现。
* F% F+ B: E# U, E$ Z0 L* u/ z- Z5 _& t  X4 {. z
OBJ文件是一种文本文件,可以直接用写字板打开进行查看和编辑修改。另外,有一种与此相关二进制文件格式(*.MOD),其作为专利未公开,因此这里不作讨论。# o) ]/ V5 S- g: R3 z( ~

# L9 ?% n* i' Y+ P% a1、OBJ文件的特点
) ^: J3 N4 s3 f) j$ ~* x: D1 ~+ ]6 E
OBJ3.0文件格式支持直线(Line)、多边形(Polygon)、表面(Surface)和自由形态曲线(Free-form Curve)。直线和多角形通过它们的点来描述,曲线和表面则根据它们的控制点和依附于曲线类型的额外信息来定义,这些信息支持规则和不规则的曲线,包括那些基于贝塞尔曲线(Bezier)、B样条(B-spline)、基数(Cardinal/Catmull-Rom)和泰勒方程(Taylor equations)的曲线。其他特点如下:
8 `; a5 }8 M- G2 K3 l1 E. ^2 m3 J
(1)OBJ文件是一种3D模型文件。不包含动画、材质特性、贴图路径、动力学、粒子等信息。
, P" h6 |" [/ t4 s' k. ^$ J% z, j+ R9 ]7 V6 }
(2)OBJ文件主要支持多边形(Polygons)模型。虽然也支持曲线(Curves)、表面(Surfaces)、点组材质(Point Group Materials),但Maya导出的OBJ文件并不包括这些信息。
9 K8 u4 U* h& l0 z: V1 h& o7 o  e" p. V0 N
(3)OBJ文件支持三个点以上的面,这一点很有用。很多其它的模型文件格式只支持三个点的面,所以导入Maya的模型经常被三角化了,这对于我们对模型进行再加工甚为不利。
. G9 v  ~" \. a1 @% M; M0 t
1 [7 a* z5 q  v! R$ q$ ](4)OBJ文件支持法线和贴图坐标。在其它软件中调整好贴图后,贴图坐标信息可以存入OBJ文件中,这样文件导入Maya后只需指定一下贴图文件路径就行了,不需要再调整贴图坐标。
4 x$ L0 ?6 R6 ]( ^& {0 P$ n' j- y
$ B! M$ q) M* o$ ^# n; \! K( N: e8 l, D4 F$ S" T
2、OBJ文件的基本结构
4 O& n. O, v& P& P7 {# i' h3 ]7 V- D/ [
OBJ文件不需要任何种文件头(File Header),尽管经常使用几行文件信息的注释作为文件的开头。OBJ文件由一行行文本组成,注释行以符号“#”为开头,空格和空行可以随意加到文件中以增加文件的可读性。有字的行都由一两个标记字母也就是关键字(Keyword)开头,关键字可以说明这一行是什么样的数据。多行可以逻辑地连接在一起表示一行,方法是在每一行最后添加一个连接符(\)。注意连接符(\)后面不能出现空格或Tab格,否则将导致文件出错。
5 G- D% v/ Z/ [& t4 m
0 N* ^! E7 T0 b: ?下列关键字可以在OBJ文件使用。在这个列表中, 关键字根据数据类型排列,每个关键字有一段简短描述。
; I2 k8 P; a& A
# D, _2 q& r7 T, f顶点数据(Vertex data):  o& u# ^* `2 H7 w; d7 K
  v 几何体顶点(Geometric vertices)
. ~, }5 Y+ J; {3 V( m" W9 x$ mvt 贴图坐标点(Texture vertices)
, J4 D; t1 I- F# \- uvn 顶点法线(Vertex normals)# d; k$ S7 D1 N
vp 参数空格顶点 (Parameter space vertices)
" F# s- c$ s! [* P
( U+ D8 o; _/ E* _- i2 F自由形态曲线(Free-form curve)/表面属性(surface attributes):
1 e" \7 a3 e3 H% i1 ^  deg 度(Degree)
$ j& ?; B; ?: M/ v  B0 ^bmat 基础矩阵(Basis matrix)
5 u& E+ T! |# D  P9 K9 rstep 步尺寸(Step size)
9 O9 g0 w9 J5 mcstype 曲线或表面类型 (Curve or surface type)
4 x; g; q( G" `/ H; f- j
( {$ n' R  `& j! D元素(Elements):+ ^9 p' x1 C: M5 N5 @4 B( h
  p 点(Point)
- o* q# n6 f( ]  I5 Zl 线(Line)1 i4 D9 N  \' \, d7 U# o
f 面(Face)
& h5 B  N1 G# R7 T! ~! h5 X) K9 Ycurv 曲线(Curve)2 r* E/ V: g% a' P1 X2 i! z; q7 {
curv2 2D曲线(2D curve)
4 g  b  M6 V8 V5 ?; Ssurf 表面(Surface)
  i. ^& C/ ]# B- f* \. j- I4 x1 W* F' D/ N8 }, Z3 \
自由形态曲线(Free-form curve)/表面主体陈述(surface body statements):
. h4 l9 l* W2 g9 ?/ i% q' c+ n      parm 参数值(Parameter values )0 j$ ]0 E& T7 u$ }3 ?6 J1 [8 L& ^
trim 外部修剪循环(Outer trimming loop)
9 T: r' d( o  j# ]hole 内部整修循环(Inner trimming loop)
# g0 [# Z$ t9 h" Nscrv 特殊曲线(Special curve)
3 V: b" ~; W( G$ Y9 b1 e) `sp 特殊的点(Special point)/ y* }( k+ P8 m. O& a  u# E. J
end 结束陈述(End statement)
, k' ]/ \3 z  n2 ?1 K- g$ s- o) t8 U( F
自由形态表面之间的连接(Connectivity between free-form surfaces):
: ]" |9 }1 j( P6 t% Q      con 连接 (Connect)
! Y- C: p. C, \8 Q
) r6 r. \1 I* V& p  c成组(Grouping):
5 Z2 l3 |( ^* f9 x9 c1 X; {      g 组名称(Group name)
4 n+ d$ h) i! ~* b5 [4 I+ u      s 光滑组(Smoothing group): K/ b6 Q2 Q" x; M- D
      mg 合并组(Merging group)
) q% s3 P7 x& O. U) I+ Y     o 对象名称(Object name)/ Y$ j, M' X( c5 n6 w
* F- |9 M, _: H6 z; a9 _
显示(Display)/渲染属性(render attributes):
+ l) P3 `. N0 f( f9 u+ \  bevel 导角插值(Bevel interpolation)
7 z1 l( i. w' }! |) W2 j$ wc_interp 颜色插值(Color interpolation)6 P& M6 B. {1 T" D8 j( Z" e
d_interp 溶解插值(Dissolve interpolation)9 q) [4 w8 s5 m' J: n( Z
lod 细节层次(Level of detail)4 r) _9 T. o! `0 p  |$ x
usemtl 材质名称(Material name)
; p0 y+ C9 s, r, smtllib 材质库(Material library)3 s& ]6 w/ C9 l# Q
shadow_obj 投射阴影(Shadow casting)
  y* \" ]/ a0 h9 i- ~* mtrace_obj 光线跟踪(Ray tracing)) Q! `! f) B, _: \; k7 p
ctech 曲线近似技术(Curve approximation technique)
. }0 p0 u4 B+ P1 j# hstech 表面近似技术 (Surface approximation technique)

评分

参与人数 1三维币 +2 收起 理由
asdolmlm + 2 应助

查看全部评分

发表于 2010-8-6 12:58:13 | 显示全部楼层 来自: 中国江西九江
2# DECISE ' f* {. I- I9 q
! i0 m. l$ p& Y
) L' c5 l! p( C" O( C# }
Matrix Template Library(MTL)
/ A6 W+ B* s' I  K5 B& ]- b$ H3dmax材质库文件 用3Dmax导入即可

评分

参与人数 1三维币 +2 收起 理由
kevin_pcac + 2 技术讨论

查看全部评分

发表于 2010-8-7 07:28:43 | 显示全部楼层 来自: 中国浙江温州
我一般用proe转成obj格式,然后用keyshot或cinema渲染
发表于 2010-8-7 19:55:58 | 显示全部楼层 来自: 中国广东东莞
路过。谢谢4楼的详细解释。
发表于 2010-8-7 20:22:27 | 显示全部楼层 来自: 中国江苏苏州
路过。谢谢4楼的详细解释。1 [8 F3 K/ O: D, g
tangcarlos3d 发表于 2010-8-7 19:55 http://www.3dportal.cn/discuz/images/common/back.gif
1 C" ^/ D. J  J5 n+ H  R9 {
学习了,第一次听解说!!!!!!
 楼主| 发表于 2010-8-9 14:54:21 | 显示全部楼层 来自: 中国广东中山
非常感谢4楼热心分享~再请那位知识分子分享一下mtl格式文件的定义和用途呢?~!!
发表于 2010-8-9 22:14:57 | 显示全部楼层 来自: 中国广东云浮
听君一席话,胜读十年书
发表于 2010-8-11 11:00:34 | 显示全部楼层 来自: 中国浙江宁波
客户可能是要用去渲染做效果用!基本上做渲染的软件都识别这个格式.
 楼主| 发表于 2010-8-11 13:55:55 | 显示全部楼层 来自: 中国广东中山
谢谢上楼全部人的分享,小弟受益良多!
头像被屏蔽
发表于 2010-8-11 14:03:07 | 显示全部楼层 来自: 中国广东广州
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-8-11 14:13:34 | 显示全部楼层 来自: 中国广东佛山
obj我一般是用来C4D渲染
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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