Dopesheet 与 Graph editor

dopesheet 显示关键帧发生的时间:每个关键帧都是时间轴上的一行标记,您可以在此处编辑 timing。graph editor——也称为 curve editor 或 F-curve editor——以随时间变化的曲线形式显示关键帧之间值的变化,您可以在此处编辑 spacing 和 easing。动画师会同时使用两者:dopesheet 用于 blocking 和 retiming,graph editor 用于 polish。

简短回答

dopesheet 用于 timing——事件发生的时间、保持持续的时长以及各部分之间的 offsets。graph editor 用于 spacing——值在关键帧之间如何加速、减速、overshoot 和稳定。它们是同一组关键帧的两种不同视图,因此在一个视图中的更改会反映在另一个视图中。

dopesheet:时间节奏(timing)

这个名称来源于传统动画的曝光表,它是一个逐帧列出每张图画以及对话和摄像机指令的图表。3D dopesheet 沿用了这个概念:时间从左到右流动,每个对象或属性占据一行,每个关键帧都是一个可以选中并拖动的标记。

它是改变事件发生时间最快的地方。拖动关键帧可以使动作提前发生,拉伸一组关键帧可以减慢整个动作的速度,或者将某个肢体的关键帧比身体的晚几帧,以实现 overlapping action——这种拖动可以避免动作看起来像所有东西同时启动。与声音同步和 blocking 镜头都在这里进行。

dopesheet 无法显示的是关键帧之间发生的事情。一行上的两个菱形看起来完全相同,无论它们之间的运动是机械滑动还是平滑缓动。

graph editor:运动曲线(spacing)

graph editor 将每个轨迹绘制成一条曲线:时间横向,值纵向。曲线的斜率是变化的速度,因此曲线可以告诉您 dopesheet 无法显示的信息。平坦的曲线段表示保持。陡峭的曲线段表示快速运动。到达关键帧时变平的曲线表示缓入;超过关键帧值后又返回的曲线表示 overshoot。

每个关键帧都带有 tangent handles,用于设置其两侧曲线的斜率。将两个 handle 都压平,运动会在关键帧处减速停止并缓出;将它们分开,运动会急剧改变方向,就像球撞到地面一样。这是动画获得重量感和 polish 的地方。

这里也是问题显现的地方。旋转突然中断、脚部滑动或摄像机在停止后漂移等问题,通常一眼就能看出是曲线中的扭结、斜率或 overshoot。

结合使用两者的工作流程

一种常见的方法是在 dopesheet 中使用 held (stepped) 关键帧进行 blocking,这样每个姿势都能精确到位,并且可以单独判断 timing。当 timing 确定后,将关键帧切换为 smooth interpolation,然后转到 graph editor 来调整 spacing。最后再回到 dopesheet 进行最终的 offsets。

不同应用程序的名称有所不同,但这对工具始终存在。Blender 和 Maya 有 Dope Sheet 和 Graph Editor。Cinema 4D 的 Timeline 在 Key Mode 和 F-Curve Mode 之间切换。Unity 的 Animation 窗口在 Dopesheet 和 Curves 之间切换,而 After Effects 则有其 timeline 和 Graph Editor。

在 Mixos Studio 中

Studio 将这两种视图放在一个 dock 中,通过 Keys / Curves 开关进行切换——Keys 用于控制事件发生的时间,Curves 用于控制事件发生的形状——这与 Cinema 4D 的 Key Mode 和 F-Curve Mode 类似。Animation 部分默认在 Keys 模式下打开;通过 Window ▸ Graph editor 可以将同一个 dock 切换到 Curves 模式。

在 Keys 模式下,您可以拖动关键帧来调整 timing,拖动选择框来同时移动多个关键帧,并为选定的关键帧选择 easing 预设。在 Curves 模式下,您可以直接拖动 bezier handles。由于它是一个面板而不是两个窗口,切换不会占用屏幕空间,并且在平板电脑和手机上也能使用。

常见问题

Dopesheet 有什么用?

编辑动画的时间。它将每个关键帧显示为时间轴上的一行标记,因此你可以移动、拉伸和偏移关键帧,以改变事件发生的时间和保持的持续时长。

动画中的 Graph Editor 是什么?

一种视图,它将每个动画值绘制为随时间变化的曲线。曲线的斜率是变化的速度,每个关键帧上的切线手柄控制运动如何加速和减速——这就是缓动和过冲的形成方式。

curve editor 和 graph editor 是同一个东西吗?

是的。Graph editor、curve editor 和 F-curve editor 是不同应用程序对同一视图的称呼:将动画值绘制为随时间变化的曲线。

初学者应该使用 dopesheet 还是 graph editor?

从 dopesheet 开始,因为时间节奏是首先要调整好的,而且它更容易阅读。一旦时间节奏确定,并且运动需要缓入缓出、过冲或清理时,再转到 graph editor。

timing 和 spacing 有什么区别?

Timing 是指事件发生的时间——每个关键帧所在帧。Spacing 是指运动在这些关键帧之间的分布方式——即使是匀速运动,也可以在关键帧附近聚集以实现缓动。dopesheet 编辑 timing;graph editor 编辑 spacing。

制作一个关键帧动画,然后将停靠栏从「关键帧」切换到「曲线」,看着相同的关键帧变成你可以弯曲的曲线。

打开 Studio — 免费