您可以为对象创建一个或多个几何缓存,其中每个几何缓存都可以由单个帧、多个帧或一系列帧组成。如果为某个对象创建多个几何缓存,您可以混合其缓存以创建各种变形效果。请参见混合和设置几何缓存的权重。
除创建新几何缓存外,您还可以导入以前创建的几何缓存。导入几何缓存(甚至是已在场景中使用的几何缓存)将不会覆盖或替换附加到对象的任何现有缓存数据。
对象的变形是使用“创建几何缓存选项”(Create Geometry Cache Options)窗口的当前设置进行缓存的。请参见“几何缓存 > 创建新缓存(Geometry Cache > Create New Cache)”。
单个或多个 .mc 文件和一个 .xml 描述文件将生成并放置在您在“创建几何缓存选项”(Add New Geometry Cache Options)窗口中指定的文件目录中,cacheFile 节点(默认情况下,名为 objectShape#Cache#)将添加到您的对象并且您的所有对象的当前几何缓存节点将禁用,以便在播放时仅显示新缓存。
将出现“导入文件浏览器”(Import file browser)窗口。请参见“几何缓存 > 导入缓存(Geometry Cache > Import Cache)”。
将为已导入的几何缓存创建一个新的 cacheFile 节点,并且该节点将自动附加到选定对象的 cacheBlend 节点。这样,您就可以将已导入的缓存与选定对象的任何现有缓存组合。
您可以替换整个几何缓存文件,也可以战略性地替换几何缓存文件中的各个缓存帧。例如,通过对特定帧处的对象若干部分进行重新建模并替换对象的几何缓存文件中的相应帧,您可以改善对象的缓存变形。
将为选定对象创建一个缓存,以便替换该对象的在“替换几何缓存选项”(Replace Geometry Cache Options)窗口中指定的时间范围内的当前缓存。请参见“几何缓存 > 替换缓存(Geometry Cache > Replace Cache)”。
将为“替换几何缓存帧选项”(Replace Geometry Cache Frames Options)窗口中指定的帧或一系列帧创建一个缓存,替换您的对象的在指定时间范围内的当前缓存,并将生成原始未更改的缓存和描述文件的备份(默认情况下,名为 backup#_originalCacheName)。
当您替换几何缓存帧时,系统将自动生成原始缓存数据的备份文件,并通过在原始缓存文件名称前面加上 backup_、backup1_ 等前缀对这些备份文件进行命名。
撤消“替换几何缓存帧”(Replace Geometry Cache Frames)操作
例如,若要对名为“Ball”的几何缓存执行撤消“替换几何缓存帧”(Replace Geometry Cache Frames)操作,您需要将其 backup_Ball.xml 和 backup_Ball.mc 备份文件分别重命名为 Ball.xml 和 Ball.mc。
替换“每帧一个文件”(One File Per Frame)缓存上的几何缓存帧时,将仅备份替换的帧。若要对“每帧一个文件”(One File Per Frame)缓存执行撤消“替换几何缓存帧”(Replace Geometry Cache Frames)操作,则需要将生成的备份帧文件重命名为原始帧文件名。例如,若要对名为BallFrame1、BallFrame2和BallFrame3的几何“每帧一个文件”(One File Per Frame)缓存执行撤消“替换几何缓存帧”(Replace Geometry Cache Frames)操作,则需要将其 backup_Ball.xml 文件重命名为 Ball.xml,将替换的帧备份文件 backup_BallFrame1.mc、backup_BallFrame2.mc 和 backup_BallFrame3.mc 分别重命名为 BallFrame1.mc、BallFrame2.mc 和 BallFrame3.mc。
将为在“附加到几何缓存选项”(Append to Geometry Cache Options)窗口中指定的帧或一系列帧创建一个几何缓存并将其添加或附加到已启用的缓存。
如果附加的缓存帧在时间上与已启用的几何缓存重叠,它们将自动与该缓存混合。但是,如果已启用的几何缓存和附加的缓存帧之间存在时间间距,则将对该间距进行线性插值,而且不会将该间距的任何缓存数据保存到附加的缓存。
此时将显示“删除几何缓存选项”(Delete Geometry Cache Options)窗口。请参见“几何缓存 > 删除缓存(Geometry Cache > Delete Cache)”。
此时将显示“删除几何缓存选项”(Delete Geometry Cache Options)窗口。请参见“几何缓存 > 删除缓存(Geometry Cache > Delete Cache)”。
对象的所有几何缓存节点和对应的缓存片段都将被删除。对象在磁盘上的几何缓存文件是否也将被删除取决于当前的“删除几何缓存选项”(Delete Geometry Cache Options)窗口设置。请参见“几何缓存 > 删除缓存(Geometry Cache > Delete Cache)”。
在“删除几何缓存帧选项”(Delete Geometry Cache Frames Options)窗口中指定的帧或一系列帧将从对象的几何缓存中删除。将对因删除帧而导致的几何缓存中的间距进行线性插值。
您可以合并多个几何缓存以将它们烘焙到单个缓存。要合并的缓存可以按时间顺序定位,也可以不按时间顺序定位。
如果要合并的缓存在时间上重叠,则重叠的缓存的区域将根据缓存的当前输入权重设置和其任何权重贴图进行混合。
如果要合并的缓存不重叠,而是彼此之间存在间距,则将对这些间距进行线性插值,而且不会将这些间距的任何缓存数据保存到合并的缓存。例如,有三个要合并的缓存:缓存 1(帧 15-25)、缓存 2(帧 25-35)和缓存 3(帧 40-50)。合并这些缓存时,生成的合并的缓存的长度将为帧 15-50,但帧 36-39 将不包含缓存数据。
此时将显示“合并几何缓存选项”(Merge Geometry Cache Options)窗口。请参见“几何缓存 > 合并缓存(Geometry Cache > Merge Caches)”。
将根据“合并几何缓存选项”(Merge Geometry Cache Options)窗口中的设置合并对象的所有已启用的缓存,同时创建一个新几何缓存节点、一个缓存文件和一个 XML 描述文件。请参见“几何缓存 > 合并缓存(Geometry Cache > Merge Caches)”。
如果有多个几何缓存附加到某一对象,将自动创建 cacheBlend 节点以定义和管理该对象的多个几何缓存的权重。请参见 cacheBlend。
当几何缓存在时间上重叠时,其重叠的缓存区域使用这些缓存的当前输入权重值在其 cacheBlend 节点上自动混合在一起。
此外,缓存权重在两个重叠的缓存之间进行规格化。因此,如果两个重叠的缓存的权重值相同(即 1.0 和 1.0、0.5 和 0.5 等等),则在播放时,这两个缓存对其缓存混合区域中的变形有相等贡献。
调整各个缓存的权重值后,在其权重属性上单击鼠标右键 () 并从显示的上下文相关菜单中选择“为选定项设置关键帧”(Key Selected)。
通过在对象的曲面上直接绘制对象的几何缓存权重,您可以采用交互方式应用、分配和混合单个对象中的多个缓存的权重。例如,您可以使用“绘制缓存权重工具”(Paint Cache Weights Tool)在两足动物模型的臂部绘制一个缓存,在该模型的胸部绘制另一个缓存,然后在该模型的肩部混合这两个缓存,以创建从臂部的几何缓存到胸部的几何缓存的平滑过渡。
“绘制缓存权重工具”(Paint Cache Weights Tool)设置将显示在“工具设置”(Tool Settings)窗口中。请参见“几何缓存 > 绘制缓存权重工具(Geometry Cache > Paint Cache Weights Tool)”。
有关这些工具设置的描述,请参见手册的“Artisan”部分中的 Artisan 工具设置。