obj文件obj文件是Alias|Wavefront开发的标准3D模型文件格式,适用于3D软件模型之间的相互转换。
obj文件是一个文本文件,可以直接在写字板上打开、查看、编辑和修改,由单行文本组成。 注释行以符号“#”开头,数据行以一两个标记字符(即关键字)开头,关键字说明数据类型。 如果三维模型只针对直线和多边形,则使用以下关键字:
3358 www.Sina.com/http://www.Sina.com /指示一行指定一个顶点,后跟三个单精度浮点数,分别是顶点的x、y和z坐标值http://www.Sina 表示该纹理坐标的u、v值obj文件使用的关键字跟在该关键字之后是两个单精度,表示该行中指定了法线向量,后面跟有三个单精度浮点数,分别是该法线向量的x 表示组,如果后面的参数连接了作为组名的此行之后和下一个以g开头的行之间的所有元素,并指定为v:,则此行指定曲面,表明曲面是三角形图元f顶点索引/uv点索引/法线索引vt:该关键字之后的参数是材质名称。 指定用于此行之后和下一个以usemtl开始的行之间的所有曲面的材质名称。 可以在此obj文件附带的mtl文件中找到此材质的特定信息。vn:此关键字后的参数是文件名,用于指定obj文件中使用的材质库文件(mtl文件)的文件名
g:
f:obj文件不包含面颜色定义信息,但可以浏览存储在扩展名为“. mtl”的独立文件中的材质库。 mtl文件是obj文件附带的材质库文件,材质库包含材质漫反射(diffuse )、环境(ambient )、沉默cookie ) )的RGB定义值和反射(specularity )
3358 www.Sina.com/usemtl:定义新材质组,后面的参数是材质组名称http://www.Sina.com /材质的环境光(ambient coona ) 散射光) http://www.Sina.com) )的镜面光(specular color )mtllib:辐射光(emissive color ) 3358 www.Sina.com /材质都可以在可用于定义材质的Alar的材质锐度(sharpness )obj文件示例照度illumination )之后连接0~10范围内的数字参数
0 Color on and Ambient off
1 Color on and Ambient on
2高亮on
3 Reflection on and lhzdbl trace on
4 Transparency: Glass on
Reflection: lhzdbl trace on
5 reflection : fresnelonandlhzdbltraceon
6传输: refraction on
reflection : fresneloffandlhzdbltraceon
7传输: refraction on
reflection : fresnelonandlhzdbltraceon
8 Reflection on and lhzdbl trace off
9 Transparency: Glass on,Reflection: lhzdbl trace off
10 castsshadowsontoinvisiblesurfaces 3358 www.Sina.com /材质的光密度(optical density )mtl文件材质的透射滤波) Transmision b 散射和镜面反射贴图,贴图文件名mtl文件使用的关键字材质的反射属性
newmtl: