【问题标题】:Do Wavefront .obj files support animation?Wavefront .obj 文件是否支持动画?
【发布时间】:2010-10-19 22:04:07
【问题描述】:

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

【问题讨论】:

    标签: animated wavefront .obj 3ds


    【解决方案1】:

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

    https://github.com/csmailis/ObjSequenceViewer

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这应该是答案。
      • 是否也可以在 Blender 中导入多个 .obj 或 .dae 关键帧以便我们查看动画?这对顶点动画很有用,所以我们不需要创建自定义工具来查看动画。
      【解决方案3】:

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

      您可以查看.obj specification 了解它所支持的详细信息。

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

      【讨论】:

      • 我-希望-我错过了一些东西。谢谢。
      • @DuckMaestro 我已将其替换为另一个链接
      • 只是想指出这条评论已经过时了。如果使用 Blender,Obj 模型可以支持动画。另一位用户也在下面说明了这一点。
      • @Krythic 并没有过时;动画支持尚未添加到 .obj 格式。任何静态图像格式都可以用作每帧一个文件的动画格式,或者任何可以进行插值的东西都可以在每个关键帧使用一个文件;但仅仅因为您可以为充满静态 JPEG 的目录设置动画并不意味着 JPEG 支持动画。
      • 具有多个关键帧的动画也可以导出为单个 OBJ 文件:stackoverflow.com/questions/757145/…
      【解决方案4】:

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

      【讨论】:

      【解决方案5】:

      虽然 .obj 规范本身不支持动画,但只需使用单独的 .anm 文件对其进行扩充,您就可以获得出色但无骨的动画。

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

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

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

      【讨论】:

      • 我不再有时间维护它,所以我将它开源:github.com/osen/wastudio 如果有人在编译它时遇到问题;告诉我,我可以在 GitHub 页面上发布一些二进制版本。
      猜你喜欢
      • 2012-07-14
      • 2019-10-18
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2012-02-05
      • 2012-01-06
      • 2012-08-20
      相关资源
      最近更新 更多