管线缓存 > Alembic 缓存 > 导出 (Pipeline Cache > Alembic Cache > Export)

 
 
 

将所有对象或选定多边形和 NURBS 对象导出到 Alembic 缓存文件中。

默认情况下,Alembic 缓存文件保存在当前 Maya 项目的 cache\alembic 文件夹中。

管道缓存 > Alembic 缓存 > 将所有内容导出到 Alembic (Pipeline Cache > Alembic Cache > Export All to Alembic) >

管道缓存 > Alembic 缓存 > 将当前内容导出到 Alembic (Pipeline Cache > Alembic Cache > Export Selection to Alembic) >

打开“Alembic 导出”(Alembic Export)窗口,从中可设定用于导出 Alembic 文件的选项。

常规选项(General Options)

缓存时间范围(Cache time range)
从以下选项中选择:
渲染设置(Render Settings)

指定当前“渲染设置”(Render Settings)确定“缓存时间范围”(Cache Time Range)

时间滑块(Time Slider)

指定时间滑块中的当前播放范围确定“缓存时间范围”(Cache Time Range)

开始/结束(Start/End)

指定指定的“开始”(Start)“结束”(End)时间之间(且包括“开始”(Start)和“结束”(End)时间)的帧的范围确定“缓存时间范围”(Cache Time Range)

求值频率(Evaluate every)

指定文件创建过程中的采样频率。默认情况下,对象变形的采样将每帧进行一次,并保存到 Alembic 文件。

例如,如果值为 2,表示对于“缓存时间范围”(Cache Time Rang)每隔一帧缓存当前对象的变换。

帧相对采样(Frame relative sample)
启用时,您可以指定每帧的采样数。您可以使用此选项将可由渲染应用程序解释的帧子采样数据设定为快门打开和关闭值,以实现运动模糊。
低/高(Low/High)
为帧指定相对于采样的低值和高值。
预侧滚开始帧(Pre Roll Start Frame)

指定从哪一帧开始场景求值。使用此选项可以为需要预备运行到开始帧的依赖于时间的平移设定起始帧。

属性(Attributes)

通过该选项可以添加动力学和自定义属性数据以导出 Alembic 文件。若要添加属性,请执行下列操作之一:

  • “属性”(Attribute)字段中键入属性的名称,然后单击“添加”(Add)
  • “通道盒”(Channel Box)中选择属性,然后单击“来自通道盒”(From Channel Box)

添加的属性会显示在“属性”(Attribute)下的表中。

属性前缀(Attribute Prefix)

指定前缀以过滤出要写入到 Alembic 文件中的属性名称。在“属性前缀”(Attribute Prefix)字段中键入一个值,然后单击“添加”(Add)。属性名称中包含指定前缀的所有属性均将被添加到 Alembic 文件中。

高级选项

详细(Verbose)

将帧编号信息输出到“脚本编辑器”(Script Editor)或输出窗口。

无法线(No Normals)

启用该选项后,原始多边形对象中的法线数据不会包括在导出的 Alembic 缓存文件中。

可渲染(Renderable)

启用该选项后,任何不可渲染的节点或层次(例如隐藏的对象)不会包括在 Alembic 文件中。

条带名称空间(Strip Namespaces)

启用该选项后,任何与导出的对象关联的名称空间都将从 Alembic 文件中移除。例如,名称空间为 taco:foo:bar 的对象在 Alembic 文件中显示为 bar

UV 写入(UV Write)

启用该选项后,多边形网格和细分对象中的 UV 数据将写入到 Alembic 文件中。仅包含当前的 UV 贴图。

整帧几何体(Whole Frame Geo)

启用该选项后,将在整帧对几何数据采样并将其写入到文件中。禁用该选项(默认设置)后,将在子帧对几何数据采样并将其写入到文件中。

世界空间(World Space)

启用该选项后,节点层次中的顶部节点将存储为世界空间。默认情况下,这些节点存储为局部空间。

写入可见性(Write Visibility)

启用该选项后,对象的可见性状态将存储在 Alembic 文件中。否则,所有对象都视为可见。

回调

结合使用回调与 Alembic 导出的推荐方法是首先定义一个全局过程。例如,在“脚本编辑器”(Script Editor)中,定义以下内容:

global proc perFrameCallback(int $frame) 
{ 
    print $frame; 
} 

完整的 MEL 回调为:

perFrameCallback(#FRAME#)

逐帧回调 MEL (Per Frame Callback MEL)

对每个帧求值时,将以 Mel 命令对指定的字符串求值。例如,print ("#FRAME#")

作业后回调 MEL (Post Job Callback MEL)

平移完成后,将以 MEL 命令对指定的字符串求值。例如,print ("Done!")

逐帧回调 Python (Per Frame Callback Python)

对每个帧求值时,将以 Python 命令对指定的字符串求值。例如,print ("#FRAME#")

作业后回调 Python (Post Job Callback Python)

平移完成后,将以 Python 命令对指定的字符串求值。例如,print ("Done!")

相关主题