obj文件中的关键字

obj文件使用的关键字

关键字

含义

v

表示本行指定一个顶点,此关键字后跟着3个单精度浮点数,分别表示该顶点的X、Y、Z坐标值

vt

表示本行指定一个纹理坐标,此关键字后跟着两个单精度浮点数,分别表示此纹理坐标的U、V值

vn

表示本行指定一个法线向量,此关键字后跟着3个单精度浮点数,分别表示该法向量的X、Y、Z坐标值

g

表示组,后面参数为组名称,指定从此行之后到下一个以g开头的行之间的所有元素结合到一起

f

表示本行指定一个表面,一个表面就是一个三角形图元,此关键字后的参数格式后面将详细介绍

usemtl

此关键字后参数为材质名称,指定了从此行之后到下一个以usemtl开头的行之间的所有表面所使用的材质名称,该材质可以在此obj文件所附属的mtl文件中找到具体信息

mtllib

此关键字后参数为文件名称,指定了obj文件所使用的材质库文件(mtl文件)的文件名称


       obj文件不包含面的颜色定义信息,不过可以引用材质库,材质库信息储存在一个后缀是".mtl"的独立文件中。mtl文件是obj文件附属的材质库文件,材质库中包含材质的漫射(diffuse),环境(ambient),光泽(specular)的RGB的定义值,以及反射(specularity),折射(refraction),透明度(transparency)等其它特征。mtl文件同obj文件一样,也可以用写字板打开,其中的关键字的含义如下表。

                                         mtl文件使用的关键字

关键字

含义

newmtl

定义新的材质组,后面参数为材质组名称

Ka,Kd,Ks,Ke

材质的环境,散射,镜面,放射参数,对应数据为r、g、b值

Ns

材质的光亮度

d,Tr

均可用于定义材质的Alpha透明度

sharpness,illum

材质的锐度(sharpness)和照明度(illumination)

Ni

材质的光密度(optical density)

Tf

材质的透射滤波(transmission filter),对应数据为r,g,b值

map_Ka、map_Kd
map_Ks

材质的环境,散射和镜面贴图,对应数据为贴图文件名称

refl

材质的反射属性

posted @ 2019-09-17 17:41  侧耳倾听Zx  阅读(890)  评论(0编辑  收藏  举报