创建自定义查看器进程

使用Viewer Processes中的查找表(LUT),可以调整单个Viewer的显示,以模拟图像输出到电影或某些视频显示设备时的外观。Nuke包括一些预定义的Viewer Process小控件,但是您也可以通过将节点或Gizmo注册为Viewer Process来添加自己的进程。您可以根据需要注册任意数量的自定义查看器进程。如果要在Viewer Process中使用“项目设置”中列出的一维LUT之一,则可以使用称为ViewerProcess_1DLUT的内置Gizmo。

小费:  已安装的示例中有几个注释掉的示例init.py演示如何将3D LUT用于查看器进程的文件。您可以在以下位置找到此文件:
On Windows
驱动器号:\ Program Files \Nuke12.1v1\ plugins或
驱动器号:\ Program Files(x86)\Nuke12.1v1\插件
On Mac
/应用/Nuke12.1v1/ Nuke12.1v1.app / Contents / MacOS / plugins
On Linux
/ usr /本地/Nuke12.1v1/插件

可以从Viewer控件中的Viewer Process下拉菜单中应用所有可用的Viewer Process(自定义和预定义的)。

预定义和自定义
查看器进程可以是
从查看器应用
进程下拉菜单。

请注意,查看器进程是内置的固定节点流水线的一部分,这些节点先应用于图像,然后再在查看器中显示。该管道是:

增益>输入过程>查看器过程>伽玛>抖动>通道> Cliptest(如果viewer input order已设置为before viewer process在查看器设置中)

要么

增益>查看器进程>输入进程>伽玛>抖动>通道> Cliptest(如果viewer input order已设置为after viewer process在查看器设置中)。

但是,根据查看器进程的操作,这可能不是正确的顺序。因此,如果您的查看器进程(或输入进程)具有查看器也存在的控件,例如名为gaingamma , 要么cliptest ,那么Viewer会从相应的Viewer控件中驱动它们,并且不会自己进行图像处理。这使您可以使用所需的任何节点和顺序在Viewer Process中实现这些控件。如果您的Viewer Process没有这些控件(并且在使用中的任何Input Process上也找不到这些控件),则Viewer将根据内置管道以常规方式应用效果。

在内置的流水线中,将抖动应用于将浮点数据转换为实际显示位深度时的舍入误差。尽管cliptest是在最后绘制的,但它是作为输入到Viewer的图像而计算的。