OBJ材质文件MTL格式分析

转载 2012年03月29日 21:12:13

OBJ文件不包含面的颜色定义信息,不过可以引用材质库,材质库信息储存在一个后缀是".mtl"的独立文件中。关键字"mtllib"即材质库的意思。 材质库中包含材质的漫射(diffuse),环境(ambient),光泽(specular)的RGB(红绿蓝)的定义值,以及反射(specularity),折射(refraction),透明度(transparency)等其它特征。  "usemtl"指定了材质之后,以后的面都是使用这一材质,直到遇到下一个"usemtl"来指定新的材质。

Ka r g b
defines the ambient color of the material to be (r,g,b). The default is (0.2,0.2,0.2);
Kd r g b
defines the diffuse color of the material to be (r,g,b). The default is (0.8,0.8,0.8);
Ks r g b
defines the specular color of the material to be (r,g,b). This color shows up in highlights. The default is (1.0,1.0,1.0);
d alpha
defines the transparency of the material to be alpha. The default is 1.0 (not transparent at all) Some formats use Tr instead of d;
Tr alpha
defines the transparency of the material to be alpha. The default is 1.0 (not transparent at all). Some formats use d instead of Tr;
Ns s
defines the shininess of the material to be s. The default is 0.0;
illum n
denotes the illumination model used by the material. illum = 1 indicates a flat material with no specular highlights, so the value of Ks is not used. illum = 2 denotes the presence of specular highlights, and so a specification for Ks is required.
map_Ka filename
names a file containing a texture map, which should just be an ASCII dump of RGB values;

OpenGL读取obj模型 源码 以及文件解析

在最开始先贴出源码的下载路径: http://download.csdn.net/detail/mahabharata_/9614958    opengl读取并显示obj模型 源码 这个程序是博主...
  • Mahabharata_
  • Mahabharata_
  • 2016年08月28日 10:53
  • 5731

OpenGL基础及学习(.obj .frag .vert .mtl文件)(1)

openGL  1.顶点着色器(vetex shader),生产每个顶点的最终位置,针对每个顶点都会执行一次,一旦最终位置确定了,OpenGL就会把这些可见的顶点组装成点,直线,三角形。   2.片段...
  • ShareUs
  • ShareUs
  • 2017年11月06日 23:14
  • 158

obj + mtl 格式说明

 OBJ(或 .OBJ)是一种开放的几何定义文件格式,最初由Wavefront Technologies公司开发,用以描述其Advanced Visualizer动画包。该格式已被其他3D图形应...
  • weiming8517
  • weiming8517
  • 2015年07月24日 10:30
  • 14148

材质库文件 .mtl文件格式解析

.mtl文件(Material Library File)是材质库文件,描述的是物体的材质信息,ASCII存储,任何文本编辑器可以将其打开和编辑。一个.mtl文件可以包含一个或多个材质定义,对于每个材...
  • j123kaishichufa
  • j123kaishichufa
  • 2012年03月29日 21:13
  • 3332

Android OpenGLES2.0(十六)——3D模型贴图及光照处理(obj+mtl)

在Android OpenGLES2.0(十四)——Obj格式3D模型加载中实现了Obj格式的3D模型的加载,加载的是一个没有贴图,没有光照处理的帽子,为了呈现出立体效果,“手动”加了光照,拥有贴图的...
  • junzia
  • junzia
  • 2017年02月27日 22:53
  • 3114

.obj文件格式与.mtl文件格式

最近在学习obj文件格式,上网查了些资料,很难找到比较全面的文章,尤其是对.mtl文件的说明甚少。今天把最近搜索的资料整合了一下。这里的obj文件格式指的是Wavefront公司为它的一套基于工作站的...
  • u013467442
  • u013467442
  • 2015年07月07日 17:55
  • 4846

OpenGL读取Obj模型文件

OpenGL读取Obj模型文件   2012-09-07 19:16:01|  分类: 计算机图形学|举报|字号 订阅      ...
  • zkl99999
  • zkl99999
  • 2015年09月23日 10:36
  • 4520

OpenGL学习脚印:模型加载初步-加载obj模型(load obj model)

写在前面 前面介绍了光照基础内容,以及材质和lighting maps,和光源类型,我们对使用光照增强场景真实感有了一定了解。但是到目前为止,我们通过在程序中指定的立方体数据,绘制立方体,看起来还是...
  • ziyuanxiazai123
  • ziyuanxiazai123
  • 2016年07月12日 00:12
  • 14000

Obj与mtl 3D文件格式详解

OBJ文件       obj文件格式是Wavefront公司为它的一套基于工作站的3D建模和动画软件"AdvancedVisualizer"开发的一种文件格式。 OBJ文件是一种标准的3D模型文件...
  • z444_579
  • z444_579
  • 2016年08月17日 15:24
  • 2290

OpenGL读取obj模型 源码 以及文件解析

在最开始先贴出源码的下载路径: http://download.csdn.net/detail/mahabharata_/9614958    opengl读取并显示obj模型 源码 这个程序是博主...
  • Mahabharata_
  • Mahabharata_
  • 2016年08月28日 10:53
  • 5731
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OBJ材质文件MTL格式分析
举报原因:
原因补充:

(最多只允许输入30个字)