【问题标题】:Blender MakeHuman to Three.jsBlender MakeHuman to Three.js
【发布时间】:2015-08-01 18:02:01
【问题描述】:

我正在尝试将动画 3D 角色集成到 Web 导航器中。

我使用 MakeHuman 1.02 创建一个我在 Blender 2.74 中以 .mhx 格式导入的角色。 我使用 Blender 的 MakeWalk 插件重定向到 BVH。是为了运动。 当我尝试以 .json 格式(three.js)导出字符时,出现以下错误: MakeHuman 不是有效的网格对象。 网格对象是我们可以修改属性或顶点的对象,不是吗?

我尝试了其他格式,例如 .dae 格式 (collada),但导航器似乎没有找到角色运动所需的骨架和角色纹理(即使它们位于同一目录中)。

如何获得像网格对象一样的角色?或者有人知道另一个成功的过程?

【问题讨论】:

  • 我也遇到了同样的问题,你找到什么了吗?
  • 为了导出到three.js,你必须只选择网格,不要选择骨架。
  • @EricaOkamura,我最近在其他一些帖子上看到了你的名字。我以为你会对我在这里的回答感兴趣。

标签: animation three.js blender makehuman


【解决方案1】:

就像 Erica 指出的那样,您需要选择一个网格来导出它。问题在于,如果您有多个网格,它似乎不起作用。只有一个会出口。这是使用 MakeHuman 时的一个问题,因为他们的衣服是单独的网格。

解决此问题的一种方法是选择所有网格并将它们组合成一个(我相信这是 CTRL + J)。但是,您必须以某种方式将所有纹理文件合并为一个大文件,而我不知道该怎么做。

我所做的是导出整个场景。然后,选择什么并不重要。所有网格都被导出。您可以使用 ColladaLoader 加载它,我建议您使用 ColladaLoader,因为您正在重定向到 BVH(对我来说非常有用),也可以使用新的 ObjectLoader。

如果你在想要使用的页面上有自己的 Scene 对象,你仍然可以加载导出器创建的场景,遍历它来获取你关心的项目,并将这些项目添加到 你的 将显示在页面上的场景。

【讨论】:

    猜你喜欢
    • 2015-08-09
    • 2016-10-24
    • 2016-09-13
    • 2017-10-16
    • 2020-03-08
    • 2012-04-04
    • 2012-09-06
    • 1970-01-01
    • 2015-03-26
    相关资源
    最近更新 更多