虽然CG动画的复杂度越来越高,但工具却一直在给我们添堵。瑞士动画师拉夫·安佐文决定亲手拆掉传统绑定那台精密机器,用代码打造一把随用随建的临时兵器,让动画师找回“边摆姿势边调整”的纯粹快乐。既然层级、约束和节点层层嵌套会固化所有属性,一旦搭好就很难微调,那他就不按常理出牌,把绑定彻底“工具化”。这就好比把IK、FK、反向动力学这些功能都变成工具箱里的不同扳手,你随时都可以拿来用或者扔掉。 因为没有了层级的束缚,任意两个节点都能被绑成“对”,从任一端拖动就能带动整体。在传统 Maya 节点图里这可能是循环噩梦,但在临时绑定里却像丝绸一样顺滑。为了摆脱节点图的限制,拉夫自写底层系统让它独立存在,主要控制器由临时节点图驱动,次级变形器仍留在 Maya 里。 他说:“绑定只存在于你与它互动的瞬间。”当动画师按下鼠标时,临时控制器就被召唤出来。只需两个方向键就能让角色转身抬腿,足部反向动作不再是特殊案例,而是默认行为。 为了让动画师少做“全能系统”,多做“瑞士军刀”,拉夫直言:“我写的不是 rig,而是工具箱。”虽然传统绑定像枷锁一样锁住了创意和流程,但临时绑定把控制权还给了动画师。 为了验证这套理念,拉夫做了一条零插值的 10 倍速演示视频。只用临时绑定完成了从 FK 到反向动力学的秒级切换,全程像拼乐高一样即拿即用。 至于未来,拉夫正在尝试彻底摒弃插值。他认为大部分真人级动画也可以通过分解插件或手动补帧来解决流畅度问题。虽然The Setup Machine(TSM)依赖 Maya 节点自动生成绑定,与临时绑定的无节点图理念冲突,但若原型通过生产检验,未来可以把临时绑定模块整合进 Anzovin 工具链。 总之,动画师应该先做表演,再做技术决策。把层级、循环、插值这些枷锁留到最后一刻去处理。用最直接的方式完成角色动画或许就能催生下一部颠覆行业的作品。 你给大家展示了一种全新的绑定方式:用Python语言结合 Maya 的数学类库写了原型。这个系统能让你在Blocking 与粗调阶段全程无插值运行,为后续精修留足空间。 你拆掉了传统绑定那台“老机器”,给大家带来了一种十倍速“裸奔”测试的感觉:在一段没有插值的动画里完成了从 FK 到反向动力学的秒级切换。 你用Block代码亲手打造了一把随用随建的临时兵器:把IK、FK、反向动力学这些功能都变成了工具箱里随时可换的扳手。 你证明了无需插值就能做出流畅动画:大幅动作配合分解插件或手动补帧就能达到传统插值的视觉效果。 你让全身旋转随心所欲:任意控制器都能绕任意轴旋转且不受父子关系束缚。 你让足部反向动作成为默认行为:只需两个方向键就能让角色原地转身或抬腿。 你把层级关系彻底扁平化:让死循环和相互牵制的问题不复存在。 你把控制权交回动画师手中:让绑定师只需提供“可拔插的工具”。 你用极简思路告诉所有人:先艺术、再技术、最后才是绑定。 你让插值成为“可选项”而非“必答题”:为高度卡通化或风格化影片提供了新的可能。 你给绑定师们带来了启示:少做臃肿的“全能系统”,多做灵活的“瑞士军刀”。 你展望了与The Setup Machine(TSM)的兼容性:未来可能会形成“先临时、后传统”的双轨流程。 你长期致力于愿景的实现:希望未来大部分真人级动画都能走这条路。 你展示了对Maya场景结构的完全脱离:让系统独立于 Maya 场景存在以摆脱节点图的束缚。 你用数学部分借用 Maya math classes 的纯 Python 代码写了原型:目前已能在 Blocking 与粗调阶段全程无插值运行。 你用手书代码打造底层系统:主要控制器用临时节点图驱动次级变形器仍留在 Maya 里主次分离既保留效率又不失兼容性。