obj + mtl 格式说明
OBJ(或 .OBJ)是一种开放的几何定义文件格式,最初由Wavefront Technologies公司开发,用以描述其Advanced Visualizer动画包。该格式已被其他3D图形应用供应商采纳,是一种被绝大多数普遍公认的格式。 OBJ文件格式为简单数据格式,它仅表现3D几何体,即顶点的位置、以顶点列表方式定义每个多边形的顶点、法向量和面的UV坐标,以及纹理顶点。顶点默认以逆时针方向存储,不必显式声明法向。 1. 文件格式 注释行以#号起首 # 这是注释 一个OBJ文件包含几类定义: # 顶点列表,用(x,y,z[,w])坐标表示,w为可选 v 0.123 0.234 0.345 1.0 v ... ... # 纹理坐标,用(u,v[,w])坐标表示,w为可选 vt 0.500 -1.352 [0.234] vt ... ... # 法向量,用(x,y,z)的形式,法向量非单位向量 vn 0.707 0.000 0.707 vn ... ... # 面的定义详见下 f 1 2 3 f 3/1 4/2 5/3 f 6/4/1 3/5/3 7/6/5 f ... ... 2. 面的定义 面通过顶点列表、纹理及法向的索引来定义。定义多边形(诸如四边形)时可超过三张顶点/纹理/法向索引。OBJ文件也支持自由曲面,如NURB(非均匀有理B样条)。 有多种方式定义一个面