Blender软件导出的obj数据格式文件内容解读
2018-01-12 22:02
846 查看
【cube.obj】
# Blender v2.78 (sub 0) OBJ File: ''
# www.blender.org
mtllib cube.mtl #这里是引用了一个外部材质文件cube.mtl
o Cube #指定了模型名称
v 1.000000 -1.000000 -1.000000 #开始按照如下格式定义顶点坐标,v x y z [w], 共计定义了立方体的八个顶点坐标
v 1.000000 -1.000000 1.000000
v -1.000000 -1.000000 1.000000
v -1.000000 -1.000000 -1.000000
v 1.000000 1.000000 -0.999999
v 0.999999 1.000000 1.000001
v -1.000000 1.000000 1.000000
v -1.000000 1.000000 -1.000000
vn -0.0000 -0.0000 1.0000
vn 0.0000 0.0000 -1.0000
vn 0.0000 -1.0000 0.0000
vn -1.0000 -0.0000 -0.0000
vn 0.0000 1.0000 0.0000
vn 1.0000 0.0000 0.0000
usemtl 材质.001 #指定使用外部材质文件中某一个材质, 格式为usemtl 材质名称
s off
f 2//1 6//1 7//1 3//1 #开始定义材质1的表面 f v1//vn1 v2//vn2 v3//vn3 v4//vn4, 这里是我之前定义的顶点索引值
f 5//2 1//2 4//2 8//2 #其中vn1, vn2, vn3, vn4是法线向量的索引值, 这个顶点索引和法线向量的索引值都是从1开始的哈
usemtl 材质.002 #定义了材质2的属性信息
f 1//3 2//3 3//3 4//3
usemtl 材质.003
f 3//4 7//4 8//4 4//4
usemtl 材质.005
f 5//5 8//5 7//5 6//5
usemtl 材质.006
f 1//6 5//6 6//6 2//6
【cube.mtl】
# Blender MTL File: 'None'
# Material Count: 5
newmtl 材质.001 #使用newmtl定义了一个新的材质,可以被cube.obj文件来引用我这里定义的材质纹理信息
Ns 96.078431 #使用Ns 来指定高光色的权重
Ka 1.000000 1.000000 1.000000 #|
Kd 0.007611 0.000000 0.640000 #|=====>>>ka,kd,ks分别定义了表面的环境色,漫射色和高光色,使用RGB格式, 每一个分量的值都是介于[0.0, 1.0]这个区间的
Ks 0.500000 0.500000 0.500000 #|
Ke 0.000000 0.000000 0.000000
Ni 1.000000 #Ni指定了表面光学密度
d 1.000000 #d 指定了透明度
illum 2 #illum 指定了光照模型
newmtl 材质.002 #开始定义第二种材质的属性信息
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.053248 0.037551
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
newmtl 材质.003
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.000000 0.040583
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
newmtl 材质.005
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.000000 0.376896
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
newmtl 材质.006
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.004758 0.640000 0.424802
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
# Blender v2.78 (sub 0) OBJ File: ''
# www.blender.org
mtllib cube.mtl #这里是引用了一个外部材质文件cube.mtl
o Cube #指定了模型名称
v 1.000000 -1.000000 -1.000000 #开始按照如下格式定义顶点坐标,v x y z [w], 共计定义了立方体的八个顶点坐标
v 1.000000 -1.000000 1.000000
v -1.000000 -1.000000 1.000000
v -1.000000 -1.000000 -1.000000
v 1.000000 1.000000 -0.999999
v 0.999999 1.000000 1.000001
v -1.000000 1.000000 1.000000
v -1.000000 1.000000 -1.000000
vn -0.0000 -0.0000 1.0000
vn 0.0000 0.0000 -1.0000
vn 0.0000 -1.0000 0.0000
vn -1.0000 -0.0000 -0.0000
vn 0.0000 1.0000 0.0000
vn 1.0000 0.0000 0.0000
usemtl 材质.001 #指定使用外部材质文件中某一个材质, 格式为usemtl 材质名称
s off
f 2//1 6//1 7//1 3//1 #开始定义材质1的表面 f v1//vn1 v2//vn2 v3//vn3 v4//vn4, 这里是我之前定义的顶点索引值
f 5//2 1//2 4//2 8//2 #其中vn1, vn2, vn3, vn4是法线向量的索引值, 这个顶点索引和法线向量的索引值都是从1开始的哈
usemtl 材质.002 #定义了材质2的属性信息
f 1//3 2//3 3//3 4//3
usemtl 材质.003
f 3//4 7//4 8//4 4//4
usemtl 材质.005
f 5//5 8//5 7//5 6//5
usemtl 材质.006
f 1//6 5//6 6//6 2//6
【cube.mtl】
# Blender MTL File: 'None'
# Material Count: 5
newmtl 材质.001 #使用newmtl定义了一个新的材质,可以被cube.obj文件来引用我这里定义的材质纹理信息
Ns 96.078431 #使用Ns 来指定高光色的权重
Ka 1.000000 1.000000 1.000000 #|
Kd 0.007611 0.000000 0.640000 #|=====>>>ka,kd,ks分别定义了表面的环境色,漫射色和高光色,使用RGB格式, 每一个分量的值都是介于[0.0, 1.0]这个区间的
Ks 0.500000 0.500000 0.500000 #|
Ke 0.000000 0.000000 0.000000
Ni 1.000000 #Ni指定了表面光学密度
d 1.000000 #d 指定了透明度
illum 2 #illum 指定了光照模型
newmtl 材质.002 #开始定义第二种材质的属性信息
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.053248 0.037551
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
newmtl 材质.003
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.000000 0.040583
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
newmtl 材质.005
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.000000 0.376896
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
newmtl 材质.006
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.004758 0.640000 0.424802
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
相关文章推荐
- PowerDesigner导出数据库为PDM物理数据模型文件,然后导出html或者rtf格式文件
- Python脚本---把MySQL数据库表中的数据导出生成csv格式文件
- Android将SQLite数据表导出到csv格式文件
- mysql将查询部分数据导出到外部文件的脚本,文件格式替换
- 水经注软件下载的高程数据如何导出DEM格式
- YAML的Java实现——JYAML基本原理与示例(1)导出数据为YAML格式文件
- 数据批量导出为excel格式文件
- bcp怎么导出一个表数据为带列名的csv格式文件
- 将Oracle数据库中某张表的内容导出成文本格式文件
- Android将SQLite数据表导出到csv格式文件
- 从数据库得到数据导出指定格式的xml文件,上传到NC接口,返回回执到本地一个xml文件(接上篇补充)
- 如何将mysql数据库的数据导出并转为.csv文件格式为UTF-8无BOM
- asp.net<Web版> ---GridView 数据导出到excel表,系列问题<一>---导出的Excel文件格式与文件扩展名指定的格式不一致
- 将数据控件(如GridView)的内容转化成Excel格式文件
- PHP编程 → php实例 → 正文内容 php导出word格式数据 php导出word格式数据的代码实例
- 不同数据格式文件的导入与导出
- 使用blender做一个地球模型,贴上UV纹理,导出Obj格式
- Android将SQLite数据表导出到csv格式文件
- java web将数据导出为Excel格式文件代码片段
- mysql命令行下将数据导出成excel文件(.xls格式) (转)