使用 OCIO 配置文件进行颜色管理

可以使用 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 环境变量将被覆盖,如使用颜色管理策略(外部首选项文件)中所述。
  1. “颜色管理”(Color Management)首选项中,确保“启用颜色管理”(Enable Color Management)处于激活状态,其他选项按重要的颜色管理设置中所述进行设置。
  2. “OCIO 配置路径”(OCIO config Path)中输入有效 OpenColorIO 配置文件的完整绝对路径。
  3. 激活“使用 OCIO 配置”(Use OCIO configuration)
    • 如果配置文件无效,系统将提示您使用本地支持的颜色空间。如果单击“否”(No),系统将提示您选择其他配置文件。
    • 在配置之间切换时,颜色空间按名称匹配。如果当前场景中使用的任何颜色空间尚未在当前配置中进行定义,则会显示一条消息。此外,图像输入节点中任何缺少的颜色空间在属性编辑器中都以红色亮显,且不应用变换。请参见修复缺少的颜色变换
  4. (可选)根据是否要使用标准 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;