蒙皮与骨骼权重:角色如何无折痕地弯曲
骨架让角色能够运动,但它本身不会改变表面。要让手臂连同衣袖一起弯曲、让躯干在弯腰时被拉伸,就需要蒙皮——一个把模型的每个点与一根或多根骨骼关联起来的过程。
在 Animatic 中,这一步会自动完成。本文解释它的工作原理、如何读取结果,以及当角色变形不正确时该怎么办。
什么是蒙皮
蒙皮(skinning)就是把模型的几何体绑定到骨架上。对于表面的每个顶点,都会指定哪些骨骼对它起作用、以及作用的强度。例如,肘部的一点对小臂的反应更强,而二头肌上的一点则对肩部反应更强。
影响程度由权重决定:每根骨骼对应一个从零到一的数值。一个顶点的权重之和通常等于一。正因如此,表面才能在关节处平滑弯曲,不会出现撕裂或生硬的折痕。
为什么权重很重要
即使是同一副骨架,根据不同的权重也可能产生完全不同的结果。如果权重分配不当,角色会出现以下情况:
- 弯曲手肘时,衣袖折断或皮肤「塌陷」;
- 转头时,脖子或肩部被拉扯;
- 某些身体部位像被粘住一样,与相邻部位一起运动。
良好的权重让动作自然,无需额外的调整。
自动蒙皮如何工作
在构建骨架之后,程序会为模型的所有顶点计算权重。算法会考虑骨骼的位置和表面的形状:靠近关节的点会同时受到相邻两根骨骼的影响,而在刚性区域的点则主要受一根骨骼影响。无需像在许多 3D 编辑器中那样手动绘制权重。
如何根据热力图检查结果
程序能够显示权重热力图。模型上的颜色表示哪根骨骼在影响某个区域:暖色代表强影响,冷色代表弱影响或没有影响。
利用热力图,可以方便地查找典型错误:
- 某个身体部位的区域被染成了另一根骨骼的颜色——说明权重弄混了;
- 关节弯曲处没有平滑过渡——运动时可能出现折痕;
- 模型的某部分根本没有被染色——它没有绑定到骨架,会留在原地不动。
如果变形不正确该怎么办
- 检查骨架。关节位置错误是最常见的原因。修正绑定并重新执行蒙皮。
- 检查模型。破洞、独立碎片和重叠的表面会妨碍权重的正确分配。清理几何体。
- 重新蒙皮。修正之后重新计算权重并比较结果。
在运动中检查
热力图显示的是权重,但要最终评估结果,只能在运动中判断。播放一个简单的姿势:弯曲手臂、弯腰、转头。如果关节处没有生硬的褶皱、表面平滑地运动,那么角色就准备好进行动画了。
接下来做什么
拥有完整骨架和权重的角色就可以制作动画了。可选方式:
