从搅拌机导出动画以与 Assimp 一起使用

Posted

技术标签:

【中文标题】从搅拌机导出动画以与 Assimp 一起使用【英文标题】:Exporting animations from blender to use with Assimp 【发布时间】:2014-06-09 10:20:37 【问题描述】:

我注意到,如果我将搅拌机项目导出为 obj 文件,我可以选择切换“导出动画”,这将生成大量文件,每帧一个。 我想使用 Collada (.dae) 格式来导出我的动画。问题是,当我加载我的 Collada 文件时,它显示 NumAnimations == 0!

1) 为什么一个应该存储动画的文件说 0 动画?

2) 当我让它工作时,如何在 Assimp 中的帧之间交换?

【问题讨论】:

【参考方案1】:

1) 动画导入应该可以工作,你的问题可能是导出。您是否尝试过阅读您的 collada 文件?注意<library_animations> 等。

2) Assimp 没有框架的概念。 aiAnimation 由多个通道 (aiNodeAnim) 组成,这些通道定义了节点在特定滴答声/时间的变换(关键帧)。要计算所有转换,需要根据当前播放时间和 aiAnimation 的 mTicksPerSecond 插入正确的关键帧。

【讨论】:

以上是关于从搅拌机导出动画以与 Assimp 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法从搅拌机导出 fbx 文件中的动画?

为啥我无法将 3D 动画对象的颜色从搅拌机导出到 Unity?

如何使用从搅拌机导入的网格动画

你如何使用 Assimp 加载 Blender 文件?

使用搅拌机,设计行走的人动画并导出为 JSON 所需的编码步骤是啥

将角色从搅拌机导出到 Unity 后裁剪的对象