1、将v开头的顶点信息依次拷贝到合并新.obj中
2、将vt纹理坐标依次拷贝到合并新.obj中
3、f(面)的合并
步骤:
(1)第一个obj文件的f(面)原封不动拷进新.obj中
(2)第二个obj文件f(面)= 第一个.obj的V顶点数+当前f的位置
(3)第三个obj文件f(面)= 第一个.obj的V顶点数+ 第二个.obj的V顶点数+当前f的位置
(4)第n个:以此类推
假设第一个obj的顶点数为1048
第二个obj文件的f:
合并后:
4、材质文件的合并
将多个mtl文件合并到一个mtl文件中,并注意在合并后的.obj文件头部添加:mtllib out.mtl
合成mtl文件过程注意点:out.mtl文件中,每个newmtl后面跟着的材质名称要跟out.obj中面所使用的材质名称(usemtl)对应上,并且不能重复
在out.mtl中声明改材质:
newmtl out-texturel
.....
map_Ka 1.jpg
map_Kd 1.jpg
在out.obj中使用该材质:
.....
vt 0.5 0.9
g out-texture1
usemtl out-texturel
f 1/1 2/2 3/3
.....