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 | 材质的环境,散射和镜面贴图,对应数据为贴图文件名称 |
refl | 材质的反射属性 |
世界与我,互相而已