Alembic > 导出(Alembic > Export)
 
 
 

可以将所有对象或选定对象导出到一个 Alembic 缓存文件中。

Alembic > 导出 Alembic 中的所有内容(Alembic > Export All in Alembic)> Alembic > 导出 Alembic 中的当前选择(Alembic > Export Selection in Alembic)>

打开“Alembic 导出”(Alembic Export)窗口,可从中设置用于导出 Alembic 文件的选项。选择“导出 Alembic 中的所有内容”(Export All in Alembic)可将场景中的所有多边形、NURBS 和细分对象导出到一个 Alembic 文件。选择“导出 Alembic 中的当前选择”(Export Selection in Alembic)可将选定对象导出到一个 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)

开始/结束(Start/End)

这些字段,可用于为“缓存时间范围”(Cache Time Range)指定“开始”(Start)“结束”(End)时间。

求值频率(Evaluate every)

创建 Alembic 文件时,默认情况下,对对象变换每帧进行一个采样,并保存到 Alembic 文件。“求值频率”(Evaluate every)指定文件创建过程中的采样频率。例如,如果值为 2,表示对于“缓存时间范围”(Cache Time Rang)每隔一帧缓存当前对象的变换。

预侧滚开始帧(Pre Roll Start Frame)

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

高级选项

不要跳过未写入的帧(Don't Skip Unwritten Frames)

无论帧之间的对象平移值是否存在更改,均会对每一帧求值。

详细(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!")

相关主题