Q100196:在 Nuke 和 Nuke Studio / Hiero 中应用自定义查看器进程

关注

概括

NukeNuke Studio中的图像可以通过应用不同的显示转换来查看。这些转换将图像从Nuke内部使用的线性色彩空间转换为输出设备的色彩空间。这些转换在 OCIO 配置文件中定义为设备特定的查找表 (LUT)。

本文介绍了如何在Nuke / NukeX的节点图查看器以及Nuke Studio / Hiero的时间线查看器中应用自定义 LUT,并概述了差异。

更多信息

Nuke的节点图查看器

要在查看器中应用自定义显示转换,您需要注册一个使用自定义 LUT 的新查看器进程。 Nuke在线帮助的创建自定义查看器进程部分详细描述了如何完成此操作

设置

此示例通过创建 Gizmo 并将其注册为查看器进程,将 AlexaV3LogC 到 Rec709 LUT 用于自定义查看器进程,如Nuke在线文档的使用 Gizmo 作为自定义查看器进程部分中所述

Gizmo 包含一个 OCIOColorSpace 节点(用于将图像色彩空间从线性转换为 AlexaV3LogC)和一个 OCIOFileTransform 节点(使用Arri LUT Generator中的 LUT)将色彩空间从 AlexaV3LogC 转换为 Rec709。

Gizmo 内容如下所示:

mceclip0.png

一旦 Gizmo 注册为查看器进程,它将在查看器进程菜单中用作显示转换,如下所示:

mceclip1.png

Nuke Studio的时间轴查看器

对于Nuke Studio端的Timeline Viewer,只能通过修改OCIO配置文件来添加相同的显示变换。 nuke -default 配置可以在Nuke安装目录中找到:

插件\OCIOConfigs\configs\nuke-default

设置

1. 将 config.ocio 文件以及“luts”文件夹复制到方便的位置,例如:

主页\您的用户\Nuke\OCIO

2. 将用作显示变换的自定义 LUT 放置在 luts 文件夹内

3. 在文本编辑器中编辑 config.ocio 文件,如下所述:

要模仿上面Nuke示例中的查看器进程,请将以下颜色空间定义添加到 config.ocio 文件的末尾:

- !<ColorSpace>
name: AlexaToRec709
from_reference: !<GroupTransform>
children:
- !<ColorSpaceTransform> {src: linear, dst: AlexaV3LogC}
- !<FileTransform> {src: AlexaV3_K1S1_LogC2Video_Rec709_EE_nuke3d.cube, interpolation: linear}


还附加行

- !<View> {name: AlexaToRec709, colorspace: AlexaToRec709}

到配置文件的显示部分,使其如下所示:

displays:
default:
- !<View> {name: None, colorspace: raw}
- !<View> {name: sRGB, colorspace: sRGB}
- !<View> {name: sRGBf, colorspace: sRGBf}
- !<View> {name: rec709, colorspace: rec709}
- !<View> {name: rec1886, colorspace: Gamma2.4}
- !<View> {name: AlexaToRec709, colorspace: AlexaToRec709}

有关修改配置文件的更多信息,请参阅有关配置语法的 OCIO 文档

4.要使用自定义 OCIO 配置,请将 OCIO 环境变量设置为指向自定义的 config.ocio 文件。

例如,在 Windows 上,您可以通过首先打开命令提示符并输入以下命令来执行此操作:

set OCIO=C:\your-user\Nuke\OCIO\config.ocio

然后从同一命令提示符运行Nuke可执行文件:

"C:\Program Files\Nuke13.1v2\Nuke13.1.exe"

有关设置环境变量的更多信息,请参阅我们的Q100015:如何设置环境变量文章。

或者,您可以通过导航到项目 > 编辑设置 > 颜色管理并将OpenColorIO 配置下拉列表更改为自定义并将路径设置为指向 config.ocio 文件来设置使用 OCIO 配置:

mceclip2.png

Nuke 12 和 active_views

Nuke 12 开始,现在将遵循active_views列表,这控制哪些视图可见以及它们出现的顺序。

因此,要使自定义 LUT 出现在查看器中,您需要将 LUT 附加到 OCIO 配置中的active_views列表:

active_views: [sRGB, sRGBf, rec709, rec1886, None]

例如:

active_views: [sRGB, sRGBf, rec709, rec1886, AlexaToRec709, None]

该行也是可选的,默认情况下,会将所有视图设置为可见,并尊重显示下视图的顺序。因此,如果您希望所有 LUT 都可见,只需删除此行即可。

    我们很遗憾听到

    请告诉我们