【Blender报错记录】Bone Heat Weighting: failed to find solution for one or more bones

【Blender报错记录】Bone Heat Weighting: failed to find solution for one or more bones

最近笔者在练习用Blender制作二足角色的FPS持枪动画,在给二足角色的骨骼自动分配权重时出现如下错误。
在这里插入图片描述

错误复现

Object Mode下按顺序依次选中模型的Mesh和骨骼(确保骨骼是主物体),快捷键Ctrl+P,在下拉菜单中选择With Automatic Weights

在这里插入图片描述

错误原因与解决方案

原因和解决方案参考了StackExchange Blender的一个帖子,截图如下(框选的是笔者遇到的问题及解决方案)

在这里插入图片描述
整理一下这个答主的观点:他所知道的可能引发该错误的原因有两个:

  1. 一个模型包含多个分离的Mesh,这些Mesh之间存在空间上的相交。解决方案为将相交的Mesh合并,修复相交的区域;

  2. 物体中存在重复顶点,它们往往难以肉眼看见。解决方案为去除这些重复顶点,具体操作:选中模型 → \rightarrow 进入顶点编辑模式(Edit Mode) → \rightarrow 按键A全选顶点 → \rightarrow 右键弹出下拉菜单,点击Merge Vertices → \rightarrow By Distance

笔者用的是Blender2.93.6,亲测原因2的解决方案有效,去除重复顶点后再进行自动分配权重,错误消失了!流程演示如下图:

在这里插入图片描述

笔者是个Blender萌新,以上只是提供了针对笔者有效的一种解决方案,没有分析报错的本质原因,如果有大佬知道该错误引发的本质原因,或是找到了以上说明中不合理的地方,欢迎在评论区分享和指正~

猜你喜欢

转载自blog.csdn.net/weixin_42430021/article/details/122247119