Wavefront公司的.obj文件格式及.mtl文件格式
最近在做三维方面的东西,用到了.obj文件及.mtl文件,期间走了不少弯路,记在这里希望能对别人起到启示作用。
对于.obj文件表示的三维模型,我在做实验时候用到了以下几个关键字:
v:顶点坐标,后面三个数分别为x,y,z坐标
vt:贴图坐标点
vn:顶点法线(当显示模型模糊时,应该是obj文件中没有计算法线,因而没法计算光照,这时候需要额外计算顶点法线)
p:点
l:线
f:面
g:组名称
usemtl:材质名称
mtllib:材质库
对于.mtl文件,一般情况下是这么定义的:
newmtl mymtl_1
ka r g b
kd r g b
ks r g b
其中newmtl代表着定义一个新的材质,mymtl_1位材质名称,obj文件中应该有对应的usemtl mymtl_1
ka:a为环境光,及ambient
kd:d为漫反射,及diffuse
ks:s为镜面反射,及specular
Wavefront公司的.obj文件格式及.mtl文件格式相关推荐
- obj文件格式与mtl文件格式
.obj文件格式与.mtl文件格式 最近在学习obj文件格式,上网查了些资料,很难找到比较全面的文章,尤其是对.mtl文件的说明甚少.今天把最近搜索的资料整合了一下. 这里的obj文件格式指的是Wav ...
- .obj文件格式与.mtl文件格式(转)
最近在学习obj文件格式,上网查了些资料,很难找到比较全面的文章,尤其是对.mtl文件的说明甚少.今天把最近搜索的资料整合了一下. 这里的obj文件格式指的是Wavefront公司为它的一套基于工作 ...
- obj文件和mtl文件格式说明
以一个大理石地板的3d模型为例,如下图: 其包含三个文件,模型文件marble.obj,材质文件marble.mtl,及纹理贴图文件marble.png.obj构成了模型的主体,mtl为其材质,材质中 ...
- obj文件格式与.mtl文件格式
1.OBJ是一种3D模型文件,因此不包含动画.材质特性.贴图路径.动力学.粒子等信息.但是可以读取.mtl文件来获得材质信息. 2.OBJ文件使用[关键字根据数据类型排列,每个关键字有一段简短描述] ...
- .obj 和 .mtl文件格式
obj文件是3D模型文件格式.由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于3D软件模型之间的互导,也可 ...
- pcd,obj,mtl文件格式解析
pcd,obj,mtl文件格式解析 pcd文件解析 PCD文件格式并非白费力气地做重复工作,现有的文件结构因本身组成的原因不支持由PCL库引进n维点类型机制处理过程中的某些扩展,而PCD文件格式能够很 ...
- 一文详解 .obj 和 .mtl文件格式
obj文件是3D模型文件格式.由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于3D软件模型之间的互导,也可 ...
- keil obj 文件 结构_OBJ文件格式详解
OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模 ...
- obj文件、mtl文件结构说明
obj文件 obj文件是Alias|Wavefront公司开发的一种标准3D模型文件格式,适合用于3D软件模型之间的互导. obj文件是一种文本文件,可以直接用写字板打开进行查看.编辑和修改,由一行行 ...
最新文章
- 这代码水平,连 Bug 王都甘拜下风 | 每日趣闻
- 设备中的c语言代码文件,设备树编译器无法识别包含文件的C语法
- adadelta算法_神经网络中常用的优化算法
- c语言turboc图形代码,发个C代码(简单动画演示)
- LeetCode 1017. 负二进制转换(负数进制转换)
- Redux 进阶 - react 全家桶学习笔记(二)
- sql基础语法(增、删、改、查)
- qt中使用mysql模糊查询_mysql数据库模糊查询简介
- pes2019服务器中断,实况足球2019卡顿原因及解决办法分享
- android x86 remix,Phoenix OS X86 与 Remix OS X86 对比体验
- java实现倒酒的问题_倒酒问题
- 手机端上传照片压缩功能canvas
- Google Play 封杀第三方支付
- 有关“夜壶冲”的由来
- 浅谈矩阵变换——Matrix
- 解决win10资源管理器关后电脑黑屏问题
- POSIX、libc、glibc概念的理解
- 什么是空头陷阱?(全网最全面的分析)?
- C语言 在程序中打开网页,模拟鼠标点击、键盘输入
- 实现JTextField()中文本变化的实时监控
热门文章
- android 简单拍照,android实现简单拍照功能
- Android Activity 生命周期和重要的相关函数(基础一)
- 用企业微信做社群运营几大优势
- SpringBoot(三):最简版登录拦截案例
- ZKT门禁机标准联接线(按键开关不经过卡机)
- MySQL报错:SQL错误[1146][42s02]: Table 'tablename' doesn't exist(记一次以为自己删库的经历)
- 聚类分析在SPSS、Matlab与R中的实现(转载: Liu Xuhua 机会的数学 )
- eclipse复制工作空间配置
- 解决Alienware M11R2 AlienFX运行报错
- 强烈推荐这款刷题小程序