一个max导出插件要做的事情(无论是maxscript还是maxsdk实现):
1。导出基本的网格信息(顶点位置、法线、纹理坐标)、三角形信息
2。导出基本的材质信息,包括标准的材质(diffuse,specular,emissive,ambient),纹理贴图信息(diffuse map\opacity map\bump map等),uv变换矩阵、渲染状态(如 two-side等)等
3。导出骨骼信息(cs bone和skin bone)
4。导出 cs蒙皮和skin蒙皮并导出cs和skin的骨骼动画
5。导出基于max 节点的关键帧transform动画(translate,rotation,scale)
6。导出基本的材质颜色动画、alpha动画和uv变换动画
7。导出mesh的morph动画
8。支持自定义优化器对导出数据进行优化、冗余数据检测剔除
9。支持自定义的目标文件格式输出器,支持输出成不同的文件格式