我在Blender中用电枢索具创建了一个动画 . 当我按下Alt-A在Blender中进行测试时,它的效果非常好 . 但是,当我使用KhronosGroup GLTF导出器将其导出为 .glb
时,生成的动画会失真(例如,肢体断开并以奇怪的方式移动) .
为什么会发生这种情况(我该如何解决)?
在过去的两天里,我一直在尝试类似问题的解决方案(例如使用Ctrl-A应用位置/旋转/缩放,或删除网格上的骨架修改器),但它们都没有为我工作 .
Links:
这是一个关于动画应该是什么样子的屏幕录制的链接(这是我在Blender中播放):https://github.com/kylejlin/hosting-for-my-stackoverflow-questions/blob/master/correct-animation.mov
这是一个屏幕录制动画实际外观的链接(这是我在浏览器中用Three.js测试导出的 .glb
):https://github.com/kylejlin/hosting-for-my-stackoverflow-questions/blob/master/distorted-animation.mov
这是 .blend
文件:https://github.com/kylejlin/hosting-for-my-stackoverflow-questions/blob/master/soldier.blend
这是导出的 .glb
文件:https://github.com/kylejlin/hosting-for-my-stackoverflow-questions/blob/master/soldier.glb
1 回答
我看了你的设置了一点......我看到你有一些IK骨头部分驱动动画 . 那些将无法正确翻译,并且必须将IK烘焙到动画中 . 我还调查了镜像修改器并实现了那里的问题..要使镜像对象导出,你必须单击“应用修改器”复选框,但是这也应用了“骨架”修改器,这会扭曲网格,从而得到错误的网格出 . 要解决此问题,您必须在混合器中手动应用镜像修改器,然后选中导出而不选中“应用修改器” . 一旦你这样做,并且一旦你将IK烘焙到动画中,你就可以让它发挥作用 .
我've done the IK baking in the past but forget exactly how it works, but here'是一个起点:https://blenderartists.org/t/bake-ik-to-fk/587226
fwiw当我预先应用镜面修改器时,这是.glb ..现在注意手臂动画正确,但是由于IK,腿/脚仍然是螺旋状的 . 我还没弄清楚怎么烘烤呢......
https://drive.google.com/open?id=1zeA-mMirOWYZHlzdURqNnykgh_g10kbr