osgb,obj,fbx,dxf格式文件记录

摘自linkhttp://www.bgteach.com/article/132,以便于查看。

1 osgb文件

osgb是二进制文件,可以包括贴图数据。

2 fbx文件

FBX 是 FilmBoX 这套软件所使用的格式,后改称 Motionbuilder。因为Motionbuilder扮演的是动作制作的平台,所以在前端的modeling和后端的rendering也都有赖于其它软件的配合,所以Motionbuilder在档案的转换上自然下了一番功夫。FBX最大的用途是用在诸如在 Max、Maya、Softimage 等软件间进行模型、材质、动作和摄影机信息的互导,这样就可以发挥 Max 和 Maya 等软件的优势。可以说,FBX 方案是非常好的互导方案。

3 obj文件

OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的互导。目前几乎所有知名的3D软件都支持OBJ文件的读写。OBJ文件是一种文本文件,可以直接用写字板打开进行查看和编辑修改。不包含动画、材质特性、贴图路径、动力学、粒子等信息。主要支持多边形(Polygons)模型。obj是静态多边形模型 - 附带 UV 信息及材质路径,是最受欢迎的格式。
一个对obj格式说明的很详细的博客,以下内容摘自该博客:Linkhttps://www.cnblogs.com/slysky/p/4081307.html

3D 模型Obj文件格式详解

下边是一个obj文件的内容:
#The units used in this file are centimeters.
  g default
  v -0.500000 -0.500000 0.500000
  v 0.500000 -0.500000 0.500000
  v -0.500000 0.500000 0.500000
  v 0.500000 0.500000 0.500000
  v -0.500000 0.500000 -0.500000
  v 0.500000 0.500000 -0.500000
  v -0.500000 -0.500000 -0.500000
  v 0.500000 -0.500000 -0.500000
  vt 0.000000 0.000000
  vt 1.000000 0.000000
  vt 0.000000 1.000000
  vt 1.000000 1.000000
  vt 0.000000 2.000000
  vt 1.000000 2.000000
  vt 0.000000 3.000000
  vt 1.000000 3.000000
  vt 0.000000 4.000000
  vt 1.000000 4.000000
  vt 2.000000 0.000000
  vt 2.000000 1.000000
  vt -1.000000 0.000000
  vt -1.000000 1.000000
  vn 0.000000 0.000000 1.000000
  vn 0.000000 0.000000 1.000000
  vn 0.000000 0.000000 1.000000
  vn 0.000000 0.000000 1.000000
  vn 0.000000 1.000000 0.000000
  vn 0.000000 1.000000 0.000000
  vn 0.000000 1.000000 0.000000
  vn 0.000000 1.000000 0.000000
  vn 0.000000 0.000000 -1.000000
  vn 0.000000 0.000000 -1.000000
  vn 0.000000 0.000000 -1.000000
  vn 0.000000 0.000000 -1.000000
  vn 0.000000 -1.000000 0.000000
  vn 0.000000 -1.000000 0.000000
  vn 0.000000 -1.000000 0.000000
  vn 0.000000 -1.000000 0.000000
  vn 1.000000 0.000000 0.000000
  vn 1.000000 0.000000 0.000000
  vn 1.000000 0.000000 0.000000
  vn 1.000000 0.000000 0.000000
  vn -1.000000 0.000000 0.000000
  vn -1.000000 0.000000 0.000000
  vn -1.000000 0.000000 0.000000
  vn -1.000000 0.000000 0.000000
  s off
  g pCube1
  usemtl initialShadingGroup
  f 1/1/1 2/2/2 4/4/3 3/3/4
  f 3/3/5 4/4/6 6/6/7 5/5/8
  f 5/5/9 6/6/10 8/8/11 7/7/12
  f 7/7/13 8/8/14 2/10/15 1/9/16
  f 2/2/17 8/11/18 6/12/19 4/4/20
  f 7/13/21 1/1/22 3/3/23 5/14/24

下面对文件内容做解释:
“v -0.500000 -0.500000 0.500000”这句“v”表示顶点。
"vt 1.000000 0.000000"这句"vt"代表点的贴图坐标。
"vn 0.000000 0.000000 -1.000000"这句"vn"代表点的法线。
"s off"表示关闭光滑组。
"usemtl initialShadingGroup"表示使用的材质。
"f 7/13/21"这时在面的数据中多了贴图坐标uv点和法线的索引号,索引号分别用左斜线(/)隔开。
格式:“f 顶点索引/uv点索引/法线索引”。;
"g pCube1"表示组,这里的成组是指把"g pCube1"后出现的面都结合到一起,组成一个整的多边形几何体。组成的几何体各个面之间是相连的,“pCube1”就是几何体的名称。

如果每个“f”开头的行上边写一个g pCube_Face,那么生成的几何体的各个面之间是相离的,也就是说每一个面单独作为一个几何体。
  g pCube_Face1
  f 1/1/1 2/2/2 4/4/3 3/3/4
  g pCube_Face2
  f 3/3/5 4/4/6 6/6/7 5/5/8
  g pCube_Face3
  f 5/5/9 6/6/10 8/8/11 7/7/12
  g pCube_Face4
  f 7/7/13 8/8/14 2/10/15 1/9/16
  g pCube_Face5
  f 2/2/17 8/11/18 6/12/19 4/4/20
  g pCube_Face6
  f 7/13/21 1/1/22 3/3/23 5/14/24

OBJ文件不包含面的颜色定义信息,不过可以引用材质库,材质库信息储存在一个后缀是".mtl"的独立文件中。关键字"mtllib"即材质库的意思。 材质库中包含材质的漫射(diffuse),环境(ambient),光泽(specular)的RGB(红绿蓝)的定义值,以及反射(specularity),折射(refraction),透明度(transparency)等其它特征。
"usemtl"指定了材质之后,以后的面都是使用这一材质,直到遇到下一个"usemtl"来指定新的材质。

下面的例子说明了指定材质的方法:
  Cube with Materials:
  # This cube has a different material
  # applied to each of its faces.
  mtllib master.mtl
  v 0.000000 2.000000 2.000000
  v 0.000000 0.000000 2.000000
  v 2.000000 0.000000 2.000000
  v 2.000000 2.000000 2.000000
  v 0.000000 2.000000 0.000000
  v 0.000000 0.000000 0.000000
  v 2.000000 0.000000 0.000000
  v 2.000000 2.000000 0.000000
  # 8 vertices
  g front
  usemtl red
  f 1 2 3 4
  g back
  usemtl blue
  f 8 7 6 5
  g right
  usemtl green
  f 4 3 7 8
  g top
  usemtl gold
  f 5 1 4 8
  g left
  usemtl orange
  f 5 6 2 1
  g bottom
  usemtl purple
  f 2 6 7 3
  # 6 elements 
在上面的例子中:
mtllib master.mtl指定了外部材质文件。
g back等命名了几何体的面。
usemtl red等指定了所在面的颜色。

注意:通过“g”命名几何体的名称时要采用英文,否则可能会导致模型无法成功导入。

4 dxf文件

DXF 是一种开放的矢量数据格式,可以分为两类:ASCII格式和二进制格式;ASCII具有可读性好的特点,但占用的空间较大;二进制格式则占用的空间小、读取速度快。各种 CAD 软件中 DXF 被广泛使用,成为事实上的标准。绝大多数CAD系统都能读入或输出DXF文件。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值