现在负责开发公司的3D引擎了。3ds max导出插件自然是第一步的工作。
之前对3ds max导出插件有过一些研究。也顺利的编写了基础模型和骨骼动画的导出。
但在提交给美术后,很快发现了一个问题,即多重材质的问题。
在3ds max中,对于一个模型的子实体,可以赋予不同的材质贴图,也可以赋予一个多重材质贴图,即这个材质贴图集合了多个材质贴图。而这在导出后,如果不做处理,将导致不正确的贴图显示。
怎么办?
首先要明白单一材质贴图和多重材质贴图的区别
对于单一材质贴图,每个三角面的材质索引就为对应的材质贴图索引。
对于多重材质贴图,每个三角面的材质索引就为多重材质的第几个子材质。
OK,那下面要做的。就是分解出使用多重材质的子模型中使用不同子材质的三角面。并将其材质索引转换为真实的单一材质贴图索引。分别进行导出。
。。。。。。。。。。
很好。3ds max 导出插件这一步搞定了。