博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.obj 和 .mtl文件格式
阅读量:4178 次
发布时间:2019-05-26

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

obj文件是3D模型文件格式。由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于3D软件模型之间的互导,也可以通过Maya读写。

  • 只支持模型三角面数据和材质信息,无动画功能支持;
  • 其中几何信息由.obj文件提供,材质信息由.mtl文件定义;
  • 文件以行为单位表示一条数据,可以根据行开头的字符判断后续的内容;
  • 其中 # 字符表示注释行

OBJ格式

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

MTL格式

# 定义一个名为 'xxx'的材质newmtl xxx# 材质的环境光(ambient color)Ka 0 0 0# 散射光(diffuse color)用KdKd 0.784314 0.784314 0.784314# 镜面光(specular color)用KsKs 0 0 0# 折射值 可在0.001到10之间进行取值。若取值为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

参考:

转载地址:http://lblai.baihongyu.com/

你可能感兴趣的文章
Apache Maven项目提供的AntRun插件详解
查看>>
Apache Maven项目提供的EJB插件详解
查看>>
Hibernate中持久化上下文的flush操作之一COMMIT
查看>>
Hibernate的乐观锁并发控制机制
查看>>
Hibernate的悲观锁并发控制机制及LockMode
查看>>
Hibernate中的数据的获取策略(fetching)
查看>>
Hibernate中通过HQL/JPQL查询的方式实现动态数据获取
查看>>
Hibernate中通过FetchProfile的方式实现动态数据获取
查看>>
Hibernate应用中通过JPA配置Entity缓存
查看>>
Hibernate中配置二级缓存的并发策略
查看>>
Hibernate中的Query cache(查询缓存)
查看>>
Hibernate的interceptors与events
查看>>
Android常用代码
查看>>
Cardboard虚拟现实开发初步(二)
查看>>
60个优秀的免费3D模型下载网站
查看>>
Cardboard虚拟现实开发初步(三)
查看>>
Android native和h5混合开发几种常见的hybrid通信方式
查看>>
Vista/Win7 UAC兼容程序开发指南
查看>>
IOS程序开发框架
查看>>
安装jdk的步骤
查看>>