23

如何将 3D Studio 动画模型导出为 OBJ 格式(如果可能)?生成的文件会是什么样子?我怎么读?

4

5 回答 5

22

不,.obj文件不支持动画。

您可以查看.obj规范以了解其支持的详细信息。

您可以.obj每帧导出一个,但这会很麻烦。根据工具的不同,可以为.obj每个关键帧导出一个。

于 2009-04-16T17:27:08.440 回答
18

Blender 2.63 可以导出 .obj 格式的动画,每个关键帧(如上面假设的)都是它自己的完整 .obj。Blender 可以相对快速有效地处理这个导出函数。因此,1,Blender 是一个出色的概念工作证明,2,Blender 实际上可以帮助您编写代码(它是开源的,您可以重新分发任何已编辑的代码源),让您完全绕过编写自己的高效、快速支持这个操作。

于 2013-01-14T18:06:40.587 回答
11

尽管 .obj 规范本身不支持动画,但通过简单地使用单独的 .anm 文件对其进行扩充,您可以获得出色的动画,尽管是无骨动画。

看看:- http://public.sanguinelabs.co.uk/expose/product.php?id=wastudio

这提供了一个非常易于使用的“动画制作器”以及开源模型库(用于 OpenGL)。

注意:我是 Wavefront Animation Studio 的开发人员,但在我自己的项目中也大量使用它。如果您有任何改进或错误要报告,请随时给我发电子邮件:)

于 2012-02-14T17:36:42.270 回答
7

事实上,您可以为波前格式对象设置动画,您必须在模型中使用组并在代码中单独转换它们。

于 2012-10-28T18:30:56.163 回答
1

.obj 文件默认不支持存储动画。但是,您可以使用 Blender 3D 将动画网格导出为 .obj 文件序列。(.obj 导出器包含一个相关选项...)如果您想以 .obj 文件查看动画序列,您可以使用以下由 OpenGL 和 python 编写的程序:

https://github.com/csmailis/ObjSequenceViewer

如果您使用它,请确保您指定的目录包含所有按顺序文件名存储的 .obj 文件。

于 2021-12-15T12:51:01.683 回答