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

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

ID:12520110

大小:18.36 KB

页数:7页

时间:2018-07-17

材质库文件 .mtl文件格式解析_第1页
材质库文件 .mtl文件格式解析_第2页
材质库文件 .mtl文件格式解析_第3页
材质库文件 .mtl文件格式解析_第4页
材质库文件 .mtl文件格式解析_第5页
资源描述:

《材质库文件 .mtl文件格式解析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、材质库文件.mtl文件格式解析分类:图形处理(图形学+openGL)2012-03-2921:13334人阅读评论(0)收藏举报.mtl文件(MaterialLibraryFile)是材质库文件,描述的是物体的材质信息,ASCII存储,任何文本编辑器可以将其打开和编辑。一个.mtl文件可以包含一个或多个材质定义,对于每个材质都有其颜色,纹理和反射贴图的描述,应用于物体的表面和顶点。以下是一个材质库文件的基本结构:newmtlmymtl_1 材质颜色光照定义 纹理贴图定义 反射贴图定义newmtlmymtl_2 

2、材质颜色光照定义 纹理贴图定义 反射贴图定义newmtlmymtl_3 材质颜色光照定义 纹理贴图定义 反射贴图定义……注释:每个材质库可含多个材质定义,每个材质都有一个材质名。用newmtlmtlName来定义一个材质。对于每个材质,可定义它的颜色光照纹理反射等描述特征。主要的定义格式如下文所示:////////////////////////////////////////////////材质颜色光照1。环境反射有以下三种描述格式,三者是互斥的,不能同时使用。Kargb ——用RGB颜色值来表示,g和b两参

3、数是可选的,如果只指定了r的值,则g和b的值都等于r的值。三个参数一般取值范围为0.0~1.0,在此范围外的值则相应的增加或减少反射率;Kaspectralfile.rflfactor ——用一个rfl文件来表示。factor是一个可选参数,表示.rfl文件中值的乘数,默认为1.0;Kaxyzxyz ——用CIEXYZ值来表示,x,y,z是CIEXYZ颜色空间的各分量值。y和z两参数是可选的,如果只指定了x的值,则y和z的值都等于r的值。三个参数一般取值范围为0~1。2。漫反射描述的三种格式:KdrgbKdsp

4、ectralfile.rflfactorKdxyzxyz3。镜反射描述的三种格式:KsrgbKsspectralfile.rflfactorKsxyzxyz4。滤光透射率描述的三种格式:TfrgbTfspectralfile.rflfactorTfxyzxyz5。光照模型描述格式:illumillum_#指定材质的光照模型。illum后面可接0~10范围内的数字参数。各个参数代表的光照模型如下所示:---------------------------------------------------------

5、-----光照模型 属性0 ColoronandAmbientoff1 ColoronandAmbienton2 Highlighton3 ReflectiononandRaytraceon4 Transparency:Glasson Reflection:Raytraceon5 Reflection:FresnelonandRaytraceon6 Transparency:Refractionon Reflection:FresneloffandRaytraceon7 Transparency:Refract

6、ionon Reflection:FresnelonandRaytraceon8 ReflectiononandRaytraceoff9 Transparency:Glasson Reflection:Raytraceoff10 Castsshadowsontoinvisiblesurfaces-------------------------------------------------------------- 6。渐隐指数描述dfactor参数factor表示物体融入背景的数量,取值范围为0.0~1.0

7、,取值为1.0表示完全不透明,取值为0.0时表示完全透明。当新创建一个物体时,该值默认为1.0,即无渐隐效果。与真正的透明物体材质不一样,这个渐隐效果是不依赖于物体的厚度或是否具有光谱特性。该渐隐效果对所有光照模型都有效。d-halofactor指定一种受观察者影响的渐隐效果。例如,对于一个定义为d-halo0.0的球体,在它的中心是完全消隐的,而在表面边界处将逐渐变得不透明。其中factor表示应用在材质上的渐隐率的最小值。而材质上具体的渐隐率将在这个最小值到1.0之间取值。其计算公式为:dissolve=1

8、.0-(N*v)(1.0-factor)7。反射指数描述Nsexponent指定材质的反射指数,定义了反射高光度。exponent是反射指数值,该值越高则高光越密集,一般取值范围在0~1000。8。清晰度描述Sharpnessvalue指定本地反射贴图的清晰度。如果材质中没有本地反射贴图定义,则将此值应用到预览中的全局反射贴图上。value可在0~1000中取值,默认60。值越高则越清

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。