3dmax有多么强大,就不用我多说了
而3dmax plugin有多么难写,就更不用我多说了
一个像我这样的普通程序员,可能终其一生也不可能编写一个场景编辑器,能够像3dmax这样完美
那么如果可以将3dmax编辑后的效果,使用plugin全部导出给engine来渲染,那么是多么安逸
折腾了一段时间,目前我的exporter新增支持的功能如下:
1. dot scene,在原RapidXML dot scene loader的基础进行了修改
2. 支持摄像机运动轨迹,包括fov controller
3. 支持spline轨迹
4. 支持lightmap,导出对应材质
5. node动画,不等同于morph动画,具体定义为在没有vertex变化的情况下,只是旋转、缩放、位移,需要注意的是受这种动画影响的mesh必须是导出为object space,并且一定要设置好轴对齐
6. 将plugin和exporter分离开,实现在不用重启3dmax的情况下,可以对code进行修改、编译
7. 对于nonuniformScale进行了Check,因为ogre是不支持这种缩放的
8. 支持骨骼镜像,当美术使用了mirror操作,那么直接取LocalTM是不正确的,必须自行在WorldTM中处理后,重新生成LocalTM
9. 不知道什么原因,取WorldTM非常耗时,作为提高导出效率,采取了缓冲的优化
以上
等等