跳转至

Load OCIO Config 算子节点

从环境变量 $OCIO 或显式指定的覆盖路径中加载 OpenColorIO 色彩配置文件,并将其封装为 OCIOConfigArtifact 凭证对象输出至下游节点。

算子所属分类:Colorspace


核心速查 (TL;DR)

  • 若当前操作系统环境中已设置 $OCIO 环境变量,该节点会自动检测并直接回显——只需将节点拖入画布即可直接调度;
  • 每次节点计算时均会实时动态重新读取 $OCIO,因此 Griptape 工程级配置文件(griptape-nodes-project.yml 中的 environment: 代码块)中声明的局部环境变量总能得到忠实应用;
  • 输出成果为 OCIOConfigArtifact 对象——可直接连入 OCIO Color Parameters 节点或任何带有 OCIO Config 输入端口的色彩转换算子;
  • 默认折叠的 Advanced (高级) 参数组允许你在不污染宿主机系统环境的前提下,临时通过文件选择器指定特定的 .ocio 文件路径进行针对性打样测试。

典型工作流编排拓扑

[Load OCIO Config 节点] → [OCIO Color Parameters 节点] → (下游 EXR 图像转换 / 显示监视节点)

输入端口规范 (Inputs)

端口名称 数据类型 是否必填 详细功能与业务规范说明
context_vars dict 否 OCIO 上下文环境变量字典,例如 {"SHOT": "sh010", "SEQ": "sq020"}。该上下文将被持久化封装在输出凭据对象中供色彩变换解算。
file_path str 否 指向 .ocio 配置文件的物理绝对路径。仅在启用了 Override OCIO Config 开关时生效,自带文件浏览选择器。

输出端口规范 (Outputs)

端口名称 数据类型 详细功能与业务规范说明
config OCIOConfigArtifact 携带已解析的 OCIO 配置绝对路径与动态上下文变量的强类型资产凭据。
was_successful bool 标识色彩配置文件是否成功完成语法解析与加载的布尔状态值。
result_details str 加载状态的详细日志输出(折叠在状态组中,记录命中路径或阻断原因)。

属性参数调优 (Parameters)

高级设置组 (Advanced) (默认折叠)

参数名称 数据类型 默认值 详细业务功能与调优说明
override_ocio_config 布尔值 (bool) False 开启后,将彻底无视系统 $OCIO 环境变量,强制转为使用下方填写的 file_path 物理路径。适合在不改动工作室全局环境变量的前提下快速验证测试特定配置。
file_path 文件路径 (file path) "" 在开启上述覆盖开关后显现,支持直接浏览并选择本地磁盘上的 .ocio 配置文件。

避坑技巧与最佳实践 (Tips & pitfalls)

  • 关注节点行内的状态提示徽标:节点上方会实时输出提示信息——成功检测到 $OCIO 时呈现绿色绝对路径;环境变量缺失时呈现黄色警告;若检测到自上次运行以来 $OCIO 发生了物理变更,会弹出橙色提示,此时重新点击执行节点即可无缝刷新下游全部色彩流水线。
  • 覆盖模式具有绝对优先权:只要开启了 Override OCIO Config 开关,系统将彻底忽略环境变量;关闭开关即可即刻回归标准的环境变量驱动模式。
  • 缺失配置将引发执行阻断:若系统全局未导出 $OCIO,且节点内未开启本地文件覆盖,节点将无法获取色彩基准而报错阻断。在团队管线中,推荐将配置文件路径统一沉淀在工程的 project.yml 中的 environment: OCIO 项下。

推荐延伸阅读