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

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值