固定末端,关节自动向后计算——直接运动学的逆向。自然肢体动作必备。
你把一只手放在空间中——然后手臂的其余部分会跟着移动。这正是反向动力学与传统绑定(Rigging)的核心区别。你不需要单独旋转上臂、前臂和肩部的每一个角度,而是定义目标(英文:末端执行器),然后求解器会计算出所需的关节旋转。这不仅节省了时间,还能立即产生物理上可信的运动——手臂不会扭曲或穿过身体。
在动作捕捉驱动的视觉特效(VFX)的片场,我们一直在使用它。当演员穿着动作捕捉服走动,而手部标记在后期制作中离身体太近或超出范围时,你会激活反向动力学(IK),然后将手简单地放置到正确的位置。程序——无论是Maya、MotionBuilder还是Unreal——都会自动计算出肩部、肘部和腕部的角度。没有IK,你将需要手动调整整个链条,这会花费数小时,最终看起来仍然不自然。
但是这个系统也有局限性。当关节靠得太近时,可能会出现万向节锁死(Gimbal Lock)。求解器本身——通常是基于雅可比矩阵(Jacobian-based)或CCD(Cyclic Coordinate Descent)算法——也可能陷入局部最小值,产生奇怪的中间姿态。这时,极点向量控制(Pole-Vector Controlling)就派上用场了:你设置一个额外的控制点,告诉肘部“向上或向下”,这样手臂就不会折叠成一个怪异的姿势。专业人士也称之为“极点向量约束”(Pole Vector Constraint)。
IK在角色的腿部动画中尤其有价值。当一个角色在不平坦的地形上行走时——使用正向动力学(Forward Kinematics),你必须单独编排每一步。使用IK,你只需将脚放在地面上,臀部、膝盖和脚踝就会自动调整。在绑定(Rigging)时配置它(例如,脚部滚动系统、脚跟-脚尖枢轴)会更复杂,但一旦运行起来,每一次移动都会变得例行公事。对于重复的行走循环,初始设置的投入会很快得到回报。
混合设置是标准做法:使用正向动力学(Forward Kinematics)处理上半身有机、流畅的姿势,使用反向动力学(Inverse Kinematics)来固定四肢和地面接触约束。一个好的绑定师会同时构建这两种系统,以便动画师可以选择最合适的方案。
相关术语
测验
1. Was beschreibt „Inverse Kinematik" am besten?
2. Zu welchem Department gehört „Inverse Kinematik"?