2012-07-21 33 views
1

我在写一个创建3D骨骼动画的应用程序。我目前使用Blender进行建模/装配,导出,然后使用OGRE加载和渲染模型。但是当我谈到出口时,我就陷入了困境。用于导出3D骨骼动画的C++库/文件格式?

我希望能够将完成的动画模型/场景导出为某种已知的文件格式,以便它可以导入Blender进行渲染。那么将动画骨架/骨架放回Blender的最佳方式是什么?

回答

1

我觉得COLLADA是当它涉及到的文件格式的路要走。我不确定图书馆。 FCOLLADA已经死了,我不确定它是如何最新的。最新版本的Assimp已将COLLADA导出功能添加到它,但不幸的是不适用于动画。有OpenCOLLADA,这似乎没有很好的记录,但有两个插件可能比任何教程更好的例子。最后有COLLADA DOM

+1

我也认为Collada是这里的最佳选择。如果你想在一个文件中存储网格,骨架和动画,我不知道其他格式与Collada一样受到广泛支持。 – Dirk 2012-07-23 06:46:57

+1

我已经实现了一个使用collada dom的读写器。由于Collada非常灵活,所以实现起来并不容易。但我认为它值得努力。如果你只是想存储骨架,也可以看看Biovision BVH格式。易于实施并且还受到一些工具的支持。 – Dirk 2012-07-23 06:52:48

0

您是否听说过FBX?它被广泛用作几何和动画的交换格式。它支持适合你的骨骼动画的骨骼/关节。

百科:http://en.wikipedia.org/wiki/FBX
欧特克页:http://usa.autodesk.com/fbx/

+0

FBX看起来不错,但我不确定它是否可以导入到Blender中。显然FBX脚本只支持导出。谢谢你。 – 2012-07-21 14:53:00