查看器叠加层和输入过程

Nuke的查看器叠加层和渲染模式可帮助您正确定位元素并比较“节点图”中的镜头。您也可以使用输入过程查看器进程在查看的节点上显示图像之前,先对其进行修改。

指南和面具

查看器指南和遮罩有助于将效果和文本放置在当前格式内。例如,用Title Safe指南对观众可见。使用GuidelineMask下拉菜单以选择所需的叠加层。

注意:  辅助线和遮罩未应用于渲染,它们只是Viewer叠加层。

指南旨在突出显示当前格式中不会出现在最终渲染中的区域。默认情况下,未选择任何准则。您可以选择以下任何准则选项:

title safe -供受众使用的任何文本都应位于此区域内。

action safe -供观众使用的任何视觉元素都应位于此区域内。

format center -在格式区域的中心覆盖十字准线。

format -任何格式更改都必须应用到红色轮廓区域。

小费:  上述指南选项也存在于“查看器设置”中。按S在查看器上显示其设置并调整safe zoneformat center控件。

遮罩可用于模拟特定格式,例如, 4:3要么16:9。您也可以选择遮罩覆盖类型。

none -没有遮罩应用于查看器。这是默认状态。

lines -应用的任何遮罩都会在查看器中使用一对线突出显示。

half -使用半透明阴影突出显示应用的任何蒙版。

full -应用的任何蒙版都会用黑色阴影突出显示。

blanking ratio -选择应用于查看器的遮罩比例,例如, 4:3要么16:9

小费:  上面的遮罩选项也存在于“查看器设置”中。按S在查看器上显示其设置并调整mask region outside ratiomask mode控件。

添加自定义指南和蒙版

您可以通过创建一个名为的文件将自定义指南和遮罩添加到“查看器”下拉列表中。 custom_guides.py并将其放在您的.nuke夹。

小费:  有关查找您的信息的信息.nuke按平台的文件夹,请参见加载Gizmos,NDK插件以及Python和Tcl脚本

随应用程序一起提供的指南和面罩存放在Nuke捆绑包,在这里:

<installation_directory>/pythonextensions/site-packages/custom_guides.py

复制custom_guides.py归档到您的.nuke文件夹,然后将所需的指南和蒙版添加到.py将它们附加到“查看器”下拉列表中。例如:

guides.Guide("myGuide", 0.75, 1, 0.8, 0.3, guides.kGuideMasked)

要么

guides.MaskGuide("5:3",5.0/3.0)

使用Viewer复合显示模式

划像控件提供了一个显示两个图像的分屏选项,可以帮助您比较之前和之后的版本,以进行色彩校正,过滤和其他图像处理。此控件还包括用于合成不同图像的显示合成选项。

显示比较擦拭:

1.   在脚本中选择一个节点,然后按1在查看器中显示其输出。
2.   选择要比较的节点,然后按2

2按键将图像连接到查看器(分配下一个可用的连接,编号2)。

3.   来自AB查看器顶部的下拉菜单中,选择要比较的图像。菜单显示最近连接到查看器的节点列表。
4.   从中间的“查看器”组合下拉菜单中,选择wipe

这两个图像在查看器中分屏显示。您可以在查看器底部的A和B信息栏中查看其详细信息。

5.   拖动十字准线的手柄以调整划像:

拖动十字准线中心以更改其位置。

拖动长柄(右侧)以旋转擦拭布。

拖动“弧”手柄以交叉溶解第二个图像。

6.   分屏完成后,选择无(-)从“查看器”组合下拉菜单中。

小费:  如果按Shift选择频道时,您的选择只会影响Viewer节点的当前活动输入。这样,您可以从查看器的不同输入中显示不同的频道。例如,在键入键时,查看一个输入的RBG通道和另一个输入的alpha通道,并在两个输入之间切换可能很有用。

显示复合选项- overunderminus -也可以选择叠加两个图像。当两个图像为2D时,这使您可以创建快速合成。

当一个图像是2D图像而另一个是3D节点时,可以使用under将线框预览与2D参考对齐,并在完整渲染之前查看3D如何匹配。

这样的一个示例是,当您要预览要匹配的背景板的线框3D场景时,如下所示。有关更多信息,请参见3D合成章节。

特别感谢使用以上素材。

输入流程和查看器流程控件

输入过程查看器进程在查看的节点上显示图像之前,可以使用操作来修改它。两者都只会影响激活它们的查看器,而不会影响渲染的输出。输入过程是一个遗留系统,它使用在节点图中实例化的节点来处理图像。对于特定于脚本的,临时的或实验性的使用,这很方便,但是由于意外删除或更改节点,并且仅限于单个节点,因此容易出错。Viewer Process系统允许在启动时从Python编程语言注册Gizmo(或编译的节点)。已注册的项目显示在Viewer的下拉菜单中,并且选中该项目后,该节点将在Viewer的内部实例化,因此不存在意外删除或修改的危险。这样还可以在启动的不同时间点注册多个Viewer Process(例如Nuke通过NUKE_PATH工作menu.py文件)。

“查看器”设置包含在“查看器过程”之前或之后应用“输入过程”的选项,因此,这两者可以结合使用,例如,在“查看器过程”应用了胶片外观配置文件后,“输入过程”将应用投影蒙版。虽然您可以将两者合并为一个Viewer Process节点,但保持操作分离是有利的。查看器过程和输入过程都可用提供了很大的灵活性。

您可以通过在“节点图”中创建一个节点并将其命名为输入过程来创建输入过程NukeEdit菜单。命名输入过程后,“ IP”按钮将出现在“查看器”控件中。激活IP按钮后,您查看的任何图像都会通过输入过程。

与输入进程不同,查看器进程是使用Python注册的。它们可以独立于会话,并且始终显示在“查看器”的“查看器进程”下拉菜单中。有两个预定义的查看器进程, sRGBrec709,但您也可以构建和添加自己的。从“查看器进程”下拉菜单中选择“查看器进程”时,您查看的任何图像都会通过该查看器进程传递。

只要有可能,就在GPU上执行Input Process和Viewer Process。1D LUT和3D LUT(Vectorfield)具有GPU实现,因此内置的Viewer Processes在GPU上运行(除非gl buffer depth已设置为byte (在查看器设置中),在这种情况下,所有处理都在CPU上完成)。要获取在自定义Viewer Process Gizmo中使用的GPU版本的节点,请按x 在“节点图”上,输入ViewerGainViewerGamma , 要么ViewerClipTest在命令输入窗口中,然后按Return

下表列出了输入过程和查看器过程之间的区别。

输入过程

查看器进程

通过在“节点图”中选择节点并选择来设置Edit > Node > Use as Input Process

使用Python注册。

使用查看器控件中的IP按钮激活。

使用查看器控件中的“查看器进程”下拉菜单激活。

要求节点存在于“节点图”中。可以由艺术家快速轻松地进行修改。也可以不小心删除,从而禁用效果。

在名为的文本文件中定义menu.py在启动时运行。适用于艺术家,但不太可能被意外修改或删除。

取决于脚本。除非您的“输入过程”节点保存在启动时加载的template.nk文件中,否则重新启动时“输入过程”将丢失Nuke

会话独立。在中注册的查看器进程menu.py在以下每个新会话中始终可用Nuke

一次只能有一个输入过程。设置新的输入过程将覆盖以前使用的任何输入过程。

查看器进程下拉菜单中可以有无限数量的查看器进程。例如,可以在任何位置注册查看器进程menu.py文件在启动时显示,因此查看器进程可以添加到NUKE_PATH中的任何目录中。

为方便起见,可用于当前快照中所需的临时或非关键查看选项,或用于在注册它们之前测试查看器进程。也可以用于其他事物,例如可在镜头中打开或关闭并更改的场图或蒙版。

对于查看您经常需要的选项或艺术家不应该逐个修改的选项很有用。

注意:  请注意,输入进程和查看器进程是内置的固定节点流水线的一部分,这些节点先应用于图像,然后再在查看器中显示。该管道是:
增益>输入过程>查看器过程>伽玛>抖动>通道> Cliptest(如果input process order已设置为before viewer process在查看器设置中)
要么
增益>查看器进程>输入进程>伽玛>抖动>通道> Cliptest(如果input process order已设置为after viewer process在查看器设置中)。
但是,根据Input Process和Viewer Process的工作,内置管道中的顺序可能不是正确的顺序。因此,如果您的Input Process或Viewer Process具有Viewer也存在的控件,例如命名为float的控件gaingamma , 要么 cliptest,那么Viewer会从相应的Viewer控件中驱动它们,并且不会自己进行图像处理。这使您可以使用所需的任何节点和顺序在Input Process或Viewer Process节点/小控件中实现这些控件。如果您的Input Process和Viewer Process没有这些控件,则Viewer将根据内置管道以常规方式应用效果。
在内置的流水线中,将抖动应用于将浮点数据转换为实际显示位深度时的舍入误差。尽管cliptest是在最后绘制的,但它是作为输入到Viewer的图像而计算的。

注意:  默认情况下,预定义的查看器进程sRGBrec709,影响所有频道。但是,如果您希望它们仅影响红色,绿色和蓝色通道,则可以激活apply LUT to color channels only在单个查看器设置中或Viewers首选项标签。

输入过程控制

要激活或停用输入过程的效果,请单击Viewer控件中的IP按钮。请注意,只有在input process查看器设置中的字段不为空。仅在将“节点图”中的节点设置为“输入过程”时,才启用该按钮。

要打开查看器设置,请按S在查看器上,或选择Viewer Settings从查看器的右键菜单中。默认情况下, input process设定为VIEWER_INPUT。如果节点图中存在名为VIEWER_INPUT的节点,该节点将自动用作查看器的输入过程。这样可确保与5.2之前版本的脚本向后兼容。

但是,“输入流程”节点不必命名为VIEWER_INPUT。您可以将任何节点用作输入流程。请执行下列操作:

1.   在“节点图”中选择节点,然后选择Edit > Node > Use as Input Process

或者,您可以按S在Viewer上打开Viewer设置,然后在input process领域。

2.   在查看器设置中,您还可以定义在当前使用的查看器进程之前还是之后应用输入进程。为此,请设置input process order要么before viewer process要么after viewer process

输入流程节点不应连接到节点图中的其他节点。如果尝试连接它,则查看器中将显示错误。如果从“节点图”中删除“输入过程”节点,则会禁用“输入过程”的效果。

查看器过程控制

要激活查看器进程,请从查看器右上角的“查看器进程”下拉菜单中选择它。您现在使用此查看器查看的所有图像都将通过选定的查看器进程进行传递。

Nuke包括以下预定义的Viewer Process小控件: sRGBrec709rec1886。默认情况下, sRGB之所以使用它,是因为它是典型计算机显示器的最佳选择。

除了使用预定义的查看器进程外,您还可以通过将节点或Gizmo注册为查看器进程来添加自己的查看器进程。您可以根据需要使用自定义Viewer LUT注册尽可能多的Viewer进程。有关创建和注册自定义查看器进程的更多信息,请参见创建自定义查看器进程

所有可用的Viewer Process(预定义和自定义)都显示在Viewer控件的Viewer Process下拉菜单中。要禁用查看器进程的使用,请选择None从“查看器进程”下拉菜单中。

要打开当前活动的Viewer Process的属性面板,请选择显示面板从“查看器进程”下拉菜单中。

请注意,如果您要调整的控件与任何Viewer控件的名称相同(例如, gain要么gamma),则应在查看器上调整控件。这将在以下方面驱动控件:

输入流程”控制是否正在使用输入流程

如果没有使用输入过程,则在“查看器过程”中进行控制。

小费:  如果要渲染带有“查看器处理”效果的文件,则可以选择Edit > Node > Copy Viewer Process to Node Graph在“节点图”中创建“查看器流程”节点的实例。