Renderu.com
10.2 K帖子
68.3 K关注
34.7 M访问
Alex Rowan

Blender 5.3 在更改轴序时保留动画

软件

在 Blender 5.3 中,可以更改已有动画的骨骼或物体的旋转顺序,而运动不会随之改变。例如,可以从 XYZ Euler 切换到 ZXY Euler 或切换到四元数。程序会自行按新模式重算旋转关键帧。Jonathan Lampel(@jonlampel)在 11 月 4 日的一条 X 帖子中提到了这一功能。在他看来,这项功能目前几乎没有被注意到。

“在我看来,Blender 5.3 中目前几乎没人称赞的功能之一:更改旋转顺序时,程序可以自动把你所有的旋转关键帧转换到新的顺序上,这样最终的动画保持不变。这非常令人愉快!”——Jonathan Lampel,X 帖子

帖子本身很短。详细内容见官方 Blender 5.3 发行说明以及用户手册。开发者把这条新命令列入了动画与绑定部分的主要变更清单。

命令在哪里,如何工作

该命令名为 Convert Rotation Mode。调用方式有多种:

  • 在物体模式下的 Object › Animation 菜单中;
  • 在姿态模式下的 Pose › Animation 菜单中;
  • 通过旋转模式字段旁新增的下拉列表;
  • 在 Pose Mode 中使用 Ctrl+R 组合键。

列表中提供了 Blender 的全部旋转模式:Quaternion (WXYZ)、六种 Euler 变体(XYZ、XZY、YXZ、YZX、ZXY、ZYX)以及 Axis Angle。该命令会一次性处理所有选中的物体或骨骼,因此多根轴序不便的骨骼可以通过一次操作完成转换。

Blender 5.3 在更改轴序时保留动画
Blender 5.3 中旋转模式字段旁的 Convert Rotation Mode 下拉列表。截图:Jonathan Lampel / X

它与单纯切换模式的区别在 Blender 5.3 手册中有说明。单纯更改模式字段中的值不会重算已有曲线。新命令会改写动画曲线本身,并在新的旋转表示方式所允许的范围内尽可能精确地保留随时间变化的最终朝向。重算会在与所选物体或骨骼关联的所有动作(actions)中进行。如果角色有单独的片段,例如行走、奔跑和待机,就不必逐个转换。

类似的命令以前属于 Rigify。开发者称新命令是它的改进版,并把旧命令宣布为已弃用。新命令同样可以通过 Python 调用,适用于物体和姿态中的骨骼,因此可以嵌入工作室的流程脚本中。

需要注意什么

手册中明确列出了转换的特点:

  • 重算之后,动画总是会针对新模式被完整写出。如果此前关键帧只存在于部分旋转通道上,转换后它们会出现在所有通道上;
  • 关键帧之间的插值可能发生变化。开发者称这是预期行为,因为不同模式描述旋转的方式不同;
  • 关键帧类型会尽可能保留。

对于精度很重要的情况,有一个 Bake 选项。它会在转换前为每一帧打上关键帧,以额外关键帧为代价更精确地再现运动。这样密集的曲线之后在 Graph Editor 中手工修改大概会更困难。

在该版本的同一部分中,还新增了在世界坐标下复制和粘贴动画的命令。它们可同时处理多个物体和骨骼,并采用预览范围;若未设置预览范围,则采用场景范围。目前还不支持粘贴到带有约束(constraints)的物体和骨骼上。

谁会用得上

更改欧拉轴序通常是为了在复杂旋转中摆脱万向节死锁(gimbal lock),或者为了更方便地编辑某个具体关节的曲线。从发行说明看,此前这类转换需要用到 Rigify 中的命令,否则动画师只能保留不便的轴序,或者重新摆一遍姿态。现在内置命令可以在已完成的动画上更改轴序。这首先大概会对角色动画师和绑定师有用,他们往往要在已经用某个绑定制作了片段之后再对其进行调整。

限制同样是实际层面的。由于通道会被完整写出,且插值可能发生变化,转换之后值得检查关键姿态和曲线,尤其是在时间节奏精细调校过的风格化动画中。烘焙能更精确地传达运动,但之后曲线更难修改。因此,更合理的做法是在最终打磨之前进行转换。

社区反应

反应以赞许为主:用户称这项功能是不显眼但重要的改进,对日常工作影响很大。主要理由是:在更改轴序时重算关键帧,可以在已完成的绑定和动画上节省数小时时间,而此前这种修改会破坏运动。 一位评论者指出,据他所知,类似的功能以前也存在,只是很少有人知道。他本人在过去的项目中浪费了不少时间,直到后来才得知此事。另一些人指出,Blender 5.3 中还有其他鲜被讨论但很有用的小细节。

“这看起来可能不算太激动人心,但这是真正的突破!再见,万向节死锁!”

— @vopiscus_bm (X)

“关于旋转转换的说明,正是那种能在现有绑定上节省数小时的破坏性变更细节。”

— @caren633881 (X)

“我也只是几个月前才知道这件事。看来这个功能已经存在很久了。当我意识到自己在其他项目上浪费了多少小时,差点把电脑摔了。”

— @swamusic_ (X)

你更常需要在哪里更改旋转模式?

  • 在骨骼上
  • 在物体上
750
相关新闻:
Blender 5.3 让 Grease Pencil 摆脱了模式切换
Blender 提议 Dope Sheet 的通道列表从 Action 开始
Blender 5.3 测试版中 LoopTools 工具成为原生功能
UNOMi 的 AI 口型同步登陆 Blender,并能听懂俄语
评论:0
发布日期