博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Blender软件导出的obj数据格式文件内容解读
阅读量:5078 次
发布时间:2019-06-12

本文共 2130 字,大约阅读时间需要 7 分钟。

【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

转载于:https://www.cnblogs.com/52tech/p/9325109.html

你可能感兴趣的文章
-bash: xx: command not found 在有yum源情况下处理
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>
hiho1079 线段树区间改动离散化
查看>>
【BZOJ 5222】[Lydsy2017省队十连测]怪题
查看>>
第二次作业
查看>>
【input】 失去焦点时 显示默认值 focus blur ★★★★★
查看>>
Java跟Javac,package与import
查看>>
day-12 python实现简单线性回归和多元线性回归算法
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>
[转]使用 Razor 进行递归操作
查看>>
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
docker入门
查看>>
Android系统--输入系统(十一)Reader线程_简单处理
查看>>
监督学习模型分类 生成模型vs判别模型 概率模型vs非概率模型 参数模型vs非参数模型...
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
实验五 Java网络编程及安全
查看>>
32位与64位 兼容编程
查看>>
iframe父子页面通信
查看>>
ambari 大数据安装利器
查看>>