【问题标题】:Blender Model and Animation Deformed when Exported for Three JS为三个 JS 导出时,Blender 模型和动画变形
【发布时间】:2019-11-14 06:56:16
【问题描述】:

我正在尝试导出我在 Blender 中制作的模型,以便在 Three.JS 项目中使用它。我尝试使用 2.8 附带的 Blender 2.8 GLTF Exporter 和 Blender 2.79 GLTF Blender IO exporter。两者最终都会得到相似的结果,具体取决于我在导出时选择的设置。

当我选择“蒙皮”作为导出选项时,我的动画 (Gallop) 会应用,但我的模型会变形。 (见图)

在 Blender 中,我使用由骨骼组成的简单骨架,并为 20 多帧设置动画。没什么疯狂的,但我不确定在导出之前是否需要在 Blender 中做任何事情以确保动画/模型保持完整。

需要注意的是,马的鞍座和垫子是独立的对象,我在我的马衔铁下设置了它们。我这样做是因为我希望它们在马疾驰动画发生时稍微移动。

我附上了一些截图,我的混合文件如下。有没有人有任何建议可以帮助我正确导出这个模型? (此时,只要让它在GLTF Viewer 中工作就足够了)

Horse Blend File

【问题讨论】:

  • 嗯,您的blend 文件的链接似乎已失效...
  • 它对我有用(Chrome),但这里是一个混合文件 zip 的链接。 thefarmventures.com/images/horseNew.blend.zip
  • 我已从 Blender 2.8 导出为 glTF(使用默认设置)并将其导入到 gltf-viewer.donmccurdy.com。一切看起来都很好。你可以用全新安装的 Blender 2.8 试试吗?
  • 通过在对象模式下单击网格,然后按 ctrl+a 并单击位置、旋转和缩放(对于马、鞍和垫),我能够正确(大部分)导出它。这主要是有效的,并且还告诉我我需要在我的网格中进行大量清理。

标签: javascript three.js blender


【解决方案1】:

当骨架和网格的位置不同时,就会发生这种变形。

在搅拌机中全选并按下 ⎈ CtrlA->Rotation & Scale

您会发现马鞍和毯子的位置不正确,您应该为它们添加一个骨架修改器,以便它们跟随马。这可能是因为搅拌机使用 z-up 并导出到 y-up 环境(导出时可以选择 y-up 转换)。

【讨论】:

  • 太好了,就我而言,我需要选择马网格并重置位置。现在可以用了,谢谢!我将看看鞍座和毯子的骨架修改器。这是我的第一个模型,所以有点粗糙,我希望马鞍毯的褶皱更像布,但不知道如何做到这一点并将其导出。
猜你喜欢
  • 2013-05-05
  • 2018-12-31
  • 2020-05-28
  • 2015-12-12
  • 2017-07-12
  • 1970-01-01
  • 2012-09-06
  • 2018-10-16
  • 2016-02-27
相关资源
最近更新 更多