3ds Max导出FBX动画模型在OSG中使用

时间:2023-03-08 23:02:52
3ds Max导出FBX动画模型在OSG中使用

3ds Max做好动画模型

导出选项:
包含-动画-附加选项-勾选使用场景名(这样动画名就是场景名)
高级选项-单位-勾选自动(否则导出的模型很小)

导出文件名假设a.fbx
使用osgconv工具旋转坐标轴,因为FBX的坐标轴和OSG坐标轴X相差一个90度

osgconv a.fbx -o 90-1,0,0 a_new.osgb --use-world-frame

这里一定注意转换后的文件格式不要再使用fbx,要使用osgb(ive也不行),因为fbx的写插件有问题,动画写不进去

然后加载动画的时候使用OpenSceneGraph-3.4.0\examples\osganimationviewer\AnimtkViewer.cpp中的AnimationManagerFinder来查找osgAnimation::BasicAnimationManager

注意转换之后的模型根节点不再是Group,而是一个单位矩阵的MT