数据格式之obj与mtl


.obj和.mtl格式

obj⽂件是Alias|Wavefront公司开发的⼀种标准3D模型⽂件格式,适合⽤于3D软件模型之间的互导。几何信息由.obj文件提供,材质信息由.mtl文件定义。obj、mtl文件是一种文本文件,可以直接用写字板打开进行查看和编辑修改。

OBJ格式

# obj对应的材质文件
# mtllib testvt.mtl
# g 组名称(Group name) -> mesh
g default
# o 对象名称(Object name) -> node (contain mesh)
o testvt.obj
# 顶点
v -0.5 -0.5 0.1
v -0.5 -0.5 -0.1
v 0 0.5 0.1
v 0 0.5 -0.1
v 0.5 -0.5 0.1
v 0.5 -0.5 -0.1
# 纹理坐标
vt 0 1
vt 1 1
vt 0.5 0
# 顶点法线
vn 0 0 1
vn 0 0 -1
# 当前图元所用材质
usemtl Default
# s Smooth shading across polygons is enabled by smoothing groups.
# Smooth shading can be disabled as well.
s off
# f v1/vt1/vn1 v2/vt2/vn2 v3/vt3/vn3(索引起始于1)
# 顶点坐标索引/顶点纹理坐标索引/顶点法线索引
f 1/1/1 5/2/1 3/3/1
f 6/2/2 2/1/2 4/3/2

MTL格式

# 定义一个名为 'xxx'的材质
newmtl xxx
# 材质的环境光(ambient color)
Ka 0 0 0
# 散射光(diffuse color)用Kd
Kd 0.784314 0.784314 0.784314
# 镜面光(specular color)用Ks
Ks 0 0 0
# 折射值 可在0.00110之间进行取值。若取值为1.0,光在通过物体的时候不发生弯曲。玻璃的折射率为1.5。
Ni 1
# 反射指数 定义了反射高光度。该值越高则高光越密集,一般取值范围在0~1000。
Ns 400
# 滤光透射率
Tf 1 1 1
# 渐隐指数描述 参数factor表示物体融入背景的数量,取值范围为0.0~1.0,取值为1.0表示完全不透明,取值为0.0时表示完全透明。
d 1
# 为漫反射指定颜色纹理文件
map_Kd test_vt.bmp

文章作者: gxl
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 gxl !
 上一篇
数据格式之glTF 数据格式之glTF
这是你自定义的文章摘要内容,如果这个属性有值,文章卡片摘要就显示这段文字,否则程序会自动截取文章的部分内容作为摘要
2018-09-07
下一篇 
Cesium之快速上手 Cesium之快速上手
这是你自定义的文章摘要内容,如果这个属性有值,文章卡片摘要就显示这段文字,否则程序会自动截取文章的部分内容作为摘要
2018-09-07