OCIO色彩管理

Nuke使用OpenColorIO进行颜色管理。中的所有色彩空间Nuke,无论是应用程序附带的还是自定义色彩空间,都在OCIO配置文件中定义。

根据要使用的OCIO配置文件,可以在其中设置许多颜色空间选项和角色(别名为颜色空间)。 Nuke。还有一些默认选项,这些选项会根据您使用的文件类型而变化。选择默认选项后, Nuke已为其设置在括号中列出。

注意:  您可以启用Project Settings > Enable OCIO GPU path for GPU Viewer强制使用GPU的查看器也在GPU而不是CPU上计算OCIO数据。但是,OCIO中的GPU路径并不完全准确,因此在GPU上使用OCIO时,您可能会看到条纹或颜色不正确。
该控件仅在以下情况下影响查看器: Preferences >Panels > Viewer (Comp) > use GPU for Viewer when possible已启用。

小费:  使用中的选项Preferences > Project Defaults > Color Management将它们应用于所有新项目。

1.   color management 下拉列表确定是否Nuke使用从指定配置中读取的LUT或Nuke本地LUT。选择中OCIO在每个项目的基础上,使相关OCIO LUT对脚本中的Read和Write节点可用。

所有OCIO配置,除了nuke-default自动将此控件切换到OCIO

2.   设置要用于该项目的OpenColorIO Config。

Nuke附带许多默认配置,但是您可以通过选择使用自定义OCIO配置文件custom来自OpenColorIO Config下拉菜单,然后输入文件路径。

更改配置会更新Default Color Transforms相应地。如果所选配置对某些转换无效,则会显示警告。

3.   working space transform确定应将哪些色彩空间文件转换为(读取)和从(写入)转换为哪个色彩空间文件,即Nuke在引擎盖下。

注意:  在早期版本中Nuke,此颜色空间被隐藏是因为linear一直被选为working space。您可能会发现某些操作在色彩空间中比linear。例如,某些转换在CLog色彩空间。

4.   您可以使用Default Color Transforms下拉菜单,以覆盖查看器,缩略图等中的剪辑如何与working space

当。。。的时候Nuke被选中时,读取和写入的工作方式与以前版本的Nuke,没有集成的OCIO转换。什么时候OCIO已选择:

读写使用OCIO转换,没有Nuke应用于图像的内置LUT。

“读取”和“写入”色彩空间控件将填充有您当前选择的OCIO配置中定义的色彩空间列表。

default LUT settings下拉列表中还填充了OCIO配置中定义的色彩空间或显示转换列表。每个菜单的默认值均与Nuke Studio具有相同配置的项目。可以使用Python回调覆盖这些默认值。有关随附的默认实现,请参见以下路径Nuke

<install_dir>/plugins/nuke/colorspaces.py

working space下拉菜单可让您更改Nuke在内部使用其图像处理。这会自动设置in写入节点和查看器进程的色彩空间,以及out读取节点的色彩空间。默认为场景linear OCIO配置中定义的角色。

Nuke Studio-创建的合成不再包含自动注入的OCIOColorspace节点。相反,OCIO色彩管理是在组件的Project Settings,并且正确的OCIO色彩空间直接设置在“读取”和“写入”节点中。

添加OCIO角色

OCIO角色允许您为不同的色彩空间设置自定义角色名称,以使艺术家更直观地了解任何镜头要使用哪个LUT。例如,如果某个元素来自您的遮罩绘画部门,则应始终将其引入Nuke作为sRGB,您可以创建一个matte painting角色,与sRGB色彩空间相关联,供您的艺术家选择。

OCIO角色是选择色彩空间的主要方法。OCIO配置文件中的所有色彩空间仍然可以访问,但是它们已经被分组为一个Colorspaces角色下的菜单。

OCIO角色存储在config文件,其中一些附带Nuke在以下目录中:

<install_dir>/plugins/OCIOConfigs/configs/

例如,aces_1.1 config文件包含以下角色:

roles:
  color_picking: Output - Rec.709
  matte_paint: Utility - sRGB - Texture
  scene_linear: ACES - ACEScg
  texture_paint: ACES - ACEScc

角色的第一部分定义了名称role显示在Nuke第二部分介绍色彩空间familyname。族和名称定义与角色关联的色彩空间。例如:

- !<ColorSpace>
  name: ACES - ACEScg
  family: ACES
  equalitygroup: ""
  bitdepth: 32f
  description: |
    The ACEScg color space

ACES Transform ID : ACEScsc.ACEScg_to_ACES
  isdata: false
  allocation: lg2
  allocationvars: [-8, 5, 0.00390625]
  to_reference: !<MatrixTransform> {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0,
  -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]}

注意:  指定的LUT必须存在于luts目录与以下位置相同config角色所需的颜色文件。

您可以编辑这些文件以添加角色或创建自己的自定义配置,然后指向Nuke使用Project Settings > Color > custom ocio config领域。

要将角色添加到配置文件:

1.   打开所需的配置文件或创建自定义配置。
2.   输入rolefamilyname的角色roles:线。例如:

compositing_linear: ACES - ACEScg

3.   保存文件并打开Nuke
4.   打开Project Settings然后点击Color标签。
5.   现在,您可以从默认的LUT设置中选择您的角色。例如,您可以将工作空间设置为compositing_linear如果要在ACEScg色彩空间中工作。