骨骼绑定(Rigging)是3D角色动画中最具技术含量的环节,也是让静态模型"动起来"的关键步骤。理解骨骼的工作原理、掌握父子关系和权重绑定的核心概念,是每个3D动画师必须跨越的门槛。本文从基础概念出发,系统讲解 Blender 中骨骼绑定的完整流程。
一、骨骼系统的基本概念
Blender中的骨骼系统(Armature)由一系列相互连接的骨骼(Bones)组成,每根骨骼有"头部"(Base)和"尾部"(Tip)两个控制点。骨骼通过父子关系相互连接——子骨骼会跟随父骨骼运动,同时可以独立运动。
最常见的骨骼层级结构模仿真实生物的骨骼:脊柱作为核心骨架(通常是第一个创建的骨骼),四肢以脊柱为父级向外延伸,手指/脚趾作为末端子骨骼。
二、Blender中的三种交互模式
骨骼系统有三种核心交互模式,通过Tab键切换:
对象模式(Object Mode):将整个骨架视为一个整体对象,用于整体移动、旋转和缩放骨架。
姿态模式(Pose Mode):最常用的动画制作模式。在这个模式下,可以单独选择和操作每根骨骼来调整角色姿态。制作关键帧动画就在这个模式下完成。
编辑模式(Edit Mode):用于创建和修改骨骼本身的形状和结构,包括调整骨骼长度、添加新骨骼、设置父子关系等。
三、创建骨骼骨架
在编辑模式下添加Armature(Shift+A → Armature)。第一根骨骼应该从角色的盆骨/腰部位置开始,这是整个骨架的"根骨骼"(Root Bone)。
创建脊柱时,建议用三段骨骼分别代表下脊柱、上脊柱和胸部,这样在姿态调整时可以获得更自然的弯曲效果。Blender提供了快捷操作简化多段骨骼的创建:选中当前骨骼的尾部,按E挤出下一段骨骼,按Shift+E则同时创建并切换到新骨骼。重复操作即可快速建立整条手臂或腿的骨骼链。
四、三种绑定方法详解
方法一:直接父子关系。选中模型,按住Shift加选对应骨骼,然后按Ctrl+P选择"设置为父级"。模型将成为骨骼的子物体,跟随骨骼整体运动,但不会因为骨骼弯曲而产生变形——适合机械模型。
方法二:自动权重(自动权重蒙皮)。最常用的角色绑定方式。选中模型+骨骼后按Ctrl+P,选择"含自动权重"。Blender会自动根据顶点在各骨骼附近的位置分布,计算并分配顶点权重(Weight)。骨骼弯曲时,模型表面会按照权重分布自然变形。
方法三:信封(Envelope)权重。通过骨骼的影响范围(Envelope Radius)来决定顶点受影响的程度。适合快速绑定和简单模型。
五、权重绘制与微调
自动权重分配的结果往往不够精确。切换到权重绘制模式(Ctrl+Tab选择"Weight Paint"),选择要调整权重的骨骼,然后用画笔在模型表面绘制。蓝色表示不受该骨骼影响(权重0),红色表示完全受控(权重1)。
权重绘制时需要注意:相邻关节区域的权重应该有平滑的过渡;不要出现均等分配(0.5/0.5)的情况——通常分配0.7/0.3或0.8/0.2的比例,看起来更自然。
六、FK与IK:两种动画控制方式
FK(正向运动学)通过控制骨骼链的根骨骼来驱动整个链条,旋转父骨骼时子骨骼同步跟随。IK(逆向运动学)则通过控制末端骨骼,算法反向计算中间骨骼的姿态——这更适合需要脚部固定在地面的走路动画。
Blender的Rigify插件可以自动生成支持FK/IK切换的完整骨骼系统,是角色动画入门的最佳实践起点。
来源:CSDN、博客园
