可以使用 OpenColorIO (OCIO) 配置文件来控制可用的颜色空间和变换。OCIO 配置文件设计用于整个工具,受到许多软件应用程序的支持。通过在 Maya 和其他应用程序中使用相同的 OCIO 配置文件,可以在它们之间确保颜色的兼容性。有关 OCIO 的详细信息,请参见 http://opencolorio.org。
如果使用配置文件,则只能选择文件指定的颜色空间。本地支持的颜色空间不可用。此外,如果配置文件为颜色空间定义特定的角色,不同的菜单中可能会提供不同的项目。特别是,配置文件作者可以定义“渲染”角色以将“渲染空间”(Rendering Space)首选项预设为所需的值。
注: 除了在首选项中指定配置文件之外,还可以设置 OCIO 环境变量。如果设置了 OCIO 环境变量,则
“启用颜色管理”(Enable Color Management)和
“使用 OCIO 配置”(Use OCIO configuration)都将在启动时、场景加载时激活,并用于新的场景。此外,
“OCIO 配置路径”(OCIO config path)设置为由 OCIO 环境变量定义的路径。另请注意,如果您使用颜色管理策略,OCIO 环境变量将被覆盖,如
使用颜色管理策略(外部首选项文件)中所述。
- 在“颜色管理”(Color Management)首选项中,确保“启用颜色管理”(Enable Color Management)处于激活状态,其他选项按重要的颜色管理设置中所述进行设置。
- 在“OCIO 配置路径”(OCIO config Path)中输入有效 OpenColorIO 配置文件的完整绝对路径。
- 激活“使用 OCIO 配置”(Use OCIO configuration)。
- 如果配置文件无效,系统将提示您使用本地支持的颜色空间。如果单击“否”(No),系统将提示您选择其他配置文件。
- 在配置之间切换时,颜色空间按名称匹配。如果当前场景中使用的任何颜色空间尚未在当前配置中进行定义,则会显示一条消息。此外,图像输入节点中任何缺少的颜色空间在属性编辑器中都以红色亮显,且不应用变换。请参见修复缺少的颜色变换。
- (可选)根据是否要使用标准 OpenColorIO 规则将初始输入颜色空间指定给“文件”(File)纹理和其他图像输入(将它们添加到场景时),可以切换“使用 OCIO 输入颜色空间规则”(Use OCIO Input Color Space Rules)。OpenColorIO 规则考虑颜色空间名称是否出现在文件名中。
- 启用“使用 OCIO 输入颜色空间规则”(Use OCIO Input Color Space Rules)时,在下面的“输入颜色空间规则”(Input Color Space Rules)中仅显示“OCIO 标准规则”(OCIO Standard Rule)和“默认”(Default)。无法添加任何其他规则,且无法对它们重新排序。您只能为“默认”(Default)规则(仅当“OCIO 标准规则”(OCIO Standard Rule)没有为特定文件指定任何颜色空间时,才会使用此规则)指定颜色空间。
- 禁用此选项时,您可以定义自己的规则,以将颜色空间指定给“输入颜色空间规则”(Input Color Space Rules)中的输入图像。但是,可用的颜色空间仅限于在 OCIO 配置文件中定义的颜色空间。请参见定义规则以为输入文件指定颜色空间。
支持的 OCIO 角色
Maya 支持可以在 OCIO 配置文件中指定的以下角色:
- 渲染
- 用作渲染空间。
- color_picking
- 在拾取颜色时使用。请参见指定或检查已管理颜色的颜色值。
- reference
- 用作连接空间,以便与其他颜色空间进行转换。
在会话期间切换 OCIO 上下文
OCIO 配置文件允许使用上下文,这些上下文本质上是引用颜色变换文件的环境变量。例如,上下文可用于促进每个镜头的颜色分级。
如果使用 OCIO 上下文,您可以在会话期间更改其值,而不重新启动 Maya。要完成此操作,请使用 MEL 或 Python 命令来更改环境变量,然后刷新颜色管理首选项。
例如,假设您的配置文件使用
SHOT 上下文,它当前设置为
abc123.spi1d,但您想要将其更改为
ijk456.spi1d。在这种情况下,您可以在
脚本编辑器(Script Editor)中运行以下 MEL 行:
putenv "SHOT" "ijk456.spi1d";
colorManagementPrefs -refresh;