可以混合 nCache 片段,创建对象重叠缓存片段之间的平滑、无缝过渡。
nHair 缓存不完全支持混合 nCache 片段
nCache 片段自动混合。默认情况下,所有已启用 nCache 片段的重叠区域将使用其缓存片段的当前权重设置自动混合在一起。请参见输入权重。
nCache 权重将在重叠缓存片段之间规格化。因此,如果两个重叠缓存片段具有相同权重值(即 1.0 和 1.0、0.5 和 0.5,依此类推),则在播放过程中它们对缓存混合区域中的模拟将做出相同贡献。
通过调整缓存片段的权重设置或通过操纵缓存片段权重曲线,可以调整缓存片段混合的平滑度。例如,有两个重叠缓存片段,一个来自帧 0-200,另一个来自帧 100-300,并且两个片段的“输入权重”(Input Weights)都已设定为 0.5 (50%),则在播放过程中这两个片段将对其对象在帧 100-200 处的变形做出相同贡献。

顺序缓存片段不会混合。如果 nCache 片段之间存在间隙,这些间隙中将填充对象原始(源)模拟的实时播放,而非插值的缓存数据。

可以为 nCache 片段创建权重曲线。这些权重曲线可用于调整 nCache 片段的模拟缓入和缓出片段混合区域的方式。
创建和调整 nCache 片段权重曲线
所有当前对象的缓存都将在轨迹视图中显示为片段。
系统将为选定的缓存片段创建权重曲线。
“曲线图编辑器”(Graph Editor)将打开,选定的缓存片段权重曲线将在其图形视图中处于框显状态。

从 Maya 工具箱中选择“移动工具”(Move Tool),然后使用鼠标中键拖动关键帧或关键帧切线控制柄,可更改权重曲线的形状。

从“曲线图编辑器”(Graph Editor)的工具栏中选择“插入关键帧工具”(Insert Keys Tool) (
),然后使用鼠标中键单击权重曲线,可将其他关键帧添加到权重曲线。

然后可以使用这些新的关键帧及其切线控制柄,进一步操纵权重曲线的形状。

修改后的权重曲线现在显示在轨迹视图区域的选定 nCache 片段上。

在“属性编辑器”(Attribute Editor)中,也可以为对象缓存 cacheBlend 选项卡上的“输入权重”(Input Weight)属性设置关键帧,从而为对象创建 nCache 权重曲线。
如果一个对象附着有多个 nCache,则系统将自动创建 cacheBlend 节点以定义和管理对象多个 nCache 的权重。请参见 cacheBlend 节点。
nCache 在时间上重叠时,其重叠的缓存区域将使用其 cacheBlend 节点上缓存的当前“输入权重”(Input Weight)值混合在一起。
此外,缓存权重将在重叠缓存之间规格化。因此,如果两个重叠缓存具有相同权重值(即 1.0 和 1.0、0.5 和 0.5,等等),则在播放过程中它们对缓存混合区域中的模拟将做出相同贡献。
混合 nCaches 并设定其权重
当 nCache 的权重为 1.0 时,它将与当前对象的其他缓存混合并将在播放过程中对对象的布料效果做出完全贡献。
当 nCache 的权重为 0.0 时,它将不会与当前对象的其他缓存混合并且不会在播放过程中对对象的布料效果做出贡献。
调整每个缓存的权重值后,在其权重属性上单击鼠标右键并从显示的上下文相关菜单中选择“为选定项设置关键帧”(Key Selected)。
这样会将关键帧添加到 nCache,创建权重曲线。然后,可以操纵这些权重曲线,平滑对象重叠(混合)缓存之间的过渡。
可以通过直接在曲面上绘制 nCloth 对象的缓存权重,在单个 nCloth 对象上交互式应用、分发和混合多个缓存的权重。这样允许您以艺术方式指示和操纵 nCloth 的权重。例如,使用“绘制缓存权重工具”(Paint Cache Weights Tool)可以在 nCloth 护套的袖子上绘制一个缓存,在 nCloth 护套的主体上绘制另一个缓存,然后在护套的肩部混合这两个缓存,创建从袖子 nCloth 缓存到护套 nCloth 缓存主体的平滑过渡。
绘制 nCloth 缓存权重
。
“绘制缓存权重工具”(Paint Cache Weights Tool)设置将显示在“工具设置”(Tool Settings)窗口中。
有关这些工具设置的说明,请参见 Artisan 工具设置。