什么是 nCaching?

可通过缓存 Nucleus 对象或流体效果来将模拟数据保存到服务器或本地硬盘驱动器。nCache 是存储模拟的模拟点数据的特殊 Maya 文件。nCache 还会连接到 Nucleus 系统中的Nucleus 节点,这样可允许缓存及未缓存 Nucleus 对象进行交互。          

当希望 Maya 在播放或渲染包含模拟 Nucleus 对象或流体效果的场景时减少计算量,nCache 将非常有用,同时还允许以直观的非线性方式轻松指导、混合并编辑模拟。          

可以使用 nCache 执行以下操作:          

  • 通过缓存 nCloth 装备(衬衫、夹克和裤子)来避免在每次播放场景时计算碰撞和约束,从而提高性能。

  • 通过排列并混合缓存片段,提高控制能力并指导 nCloth 披肩的行为

  • 通过缓存复杂的流体或 nParticle 效果来提高性能

注意                

nCloth 缓存仅存储有关 nCloth 对象顶点的 XYZ 位置的信息,而不存储 nCloth 的“变换”(Transform)节点的平移、旋转或缩放信息。                

可从“nCache > 创建新缓存”(nCache > Create New Cache)菜单为 Nucleus 对象创建 nCache,并从“流体 nCache > 创建新缓存”(Fluid nCache > Create New Cache)菜单为流体效果创建 nCache。可以从“属性编辑器”(Attribute Editor)“Trax 编辑器”(Trax Editor)编辑 nCache。          

nCache 格式

当缓存模拟时,请从下面 Maya 缓存格式选择:

  • mcx 文件使用 64 位索引,并可以大于 2.0 GB。                  

    使用 mcx 文件格式缓存大型模拟(如高分辨率流体效果)。                  


  • mcc 文件使用 32 位索引,且不能大于 2.0 GB。                

请参见 nCache > 创建新缓存

注意                  

nCache 文件格式是可供独立应用程序读取的开放格式。有关详细信息,请参见位于 Maya 2014 安装目录下 devkitpythonScripts 文件夹中的 Python 脚本示例 cacheFileExample.py。该示例脚本演示了如何解析缓存描述文件及其关联数据。请参见geometryCacheConverter(位于《Maya API Guide》中)。                  

将特性保存到 nCache

对于 nCloth、nParticle 和 nHair 缓存,可以通过在对象的“属性编辑器”(Attribute Editor)“缓存”(Caching)区域中选择来指定保存在 nCache 文件中的特性。对于流体缓存,可以通过在“创建流体缓存选项”(Create Fluid Cache Options)窗口中选择来指定保存在缓存文件中的流体特性。请参见创建流体缓存文件

注意对于 nHair,当前不支持“可缓存的属性”(Cacheable Attributes)“动力学状态”(Dynamic State)选项。                


,