Josh Parks是ftrack全球最大的客户之一——MPC的资深Nuke艺术家,今天我们请他给大家分享下他的8个Nuke实用技巧。

Josh Parks

Senior Compositor,MPC,London

我们之前有介绍过ftrack与Nuke Studio集成的文章:超实用——ftrack与Nuke Studio的联动。 在该文中,我们详细探讨了如何将您的合成工作流程与生产管理流程链接起来,以及它将如何对工作室的产能优化产生重大影响,错过的小伙伴可以点击链接回看下。

使用Nuke提高效率的8种方法

 

因为Nuke是整个制作流程中重要的组成部分,  所以如果能做到高效利用的话, 那么用户将会受益良多。在处理复杂的镜头时,只需查看以下8个步骤即可以更快地工作并提高效率。

1.  使用performance timers确定节点问题

有时候,某些因素将导致您的Nuke节点树计算缓慢,而且不容易找到原因。那么performance timers就有了用武之地。

performance timers将您的Nuke节点树置于一种性能计时器模式。启用后,该功能会根据每个节点算力消耗的时间长度对每个节点进行颜色编码:绿色表示快速,橙色表示中等,红色表示慢速。这使您可以看到节点树中的任何瓶颈所在。帮助您更好地决定在何时何处先进行一次预合。

要进入性能计时器模式,请创建一个脚本编辑器面板,然后在Python控制台键入以下内容:

nuke.startPerformanceTimers()

一旦运行,您的节点将变为灰色。如果查看节点树的底部,则将根据性能速度看到以被颜色标记过的节点。您可以在脚本编辑器中运行以下python脚本退出性能计时器模式:

nuke.stopPerformanceTimers()

2.  使用Remove节点消除不必要的层

Remove节点用于删除您在Nuke脚本中不再使用的通道。有时,这种方法可以极大地加快节点树的计算速度。以便帮助scanline render节点去掉您可能不再需要的深度/运动矢量层,或者是那些在之后的调整中已经不再需要的高光层.

以这种方式删除了所有不需要的图层,以使Nuke不再需要将这些信息传送到下游,因此可以更快地计算。

例如, Blur节点之类的某些节点会自动设置为模糊所有来自上游的通道。也就是说,如果要添加Blur节点,它将模糊所有通道,而不仅仅是RGBA。通过使用Remove节点仅保留您需要的通道,可以确保Nuke仅在要保留的通道上进行计算。这种方法将对您的Nuke节点树计算产生可观的效率提升。

 3.  编辑个性化预设

我们都有各自偏好的工作方式。比如我个人喜欢将Background节点的字号大小设置为120,并默认将Remove节点模式设置为只保留RGBA。但如果对每个新项目都这样手动设置一遍, 那么就会占用很多宝贵的时间。

幸运的是,通过一些Python代码,您可以为所有Nuke节点做一遍默认设置。这样,您就不必为每个新项目重复执行这些操作,

方法是编辑user / .nuke文件夹中的menu.py。您的.nuke文件夹是一个隐藏目录,因此您必须进入操作系统设置才能显示隐藏文件。然后,您可以在记事本中打开menu.py,并使用以下Python脚本样式为特定类型的节点设置默认值:

nuke.knobDefault(’nodetype.knobname’,’defaultknobvalue’)

比如, 如果您希望将所有Remove节点模式设置为默认保留RGBA通道,请将以下内容放入menu.py:

nuke.knobDefault(’Remove.operation’,’keep’) 

nuke.knobDefault(’Remove.channels’,’rgba’)

4.  用快捷键 Y 快速连接

这只是一个小技巧,但是在连接节点时的确为我节省了大量时间,尤其是当它们相距较远时。

在我知道此热键之前,我必须先创建一个点节点并将其拖到要连接的节点旁边。但是,通过使用“ Y”键,无论节点有多远,您都可以更加高效地完成操作。只需选择要连接的节点,按住Shift并单击要与之连接的节点,然后单击“Y”。真香!

“ Y”键也可用于具有多个Input的节点,例如Merge和Scanline Render节点。您可以选择Merge,然后按住Shift键单击要连接的其他两个节点。Nuke就会自动将它们连接上。这种方法在Scanline Render节点上也很方便,因为它使您可以更快地输入Cam和Scene节点。

 5.  添加一个关闭属性面板的热键

进行合成时,为了节省屏幕空间我会时不时关闭或清除节点属性面板。我喜欢通过设置一个热键来做这件事。

正如您在下面的Python脚本中看到的那样,我为此使用的热键是“shift + d”。但其实您可以使用任何喜欢的热键。

为确保每次打开Nuke时此热键均可用,请将其放入menu.py。这样它才会随着Nuke启动时运行。

#关闭面板

defclose():

[node.hideControlPanel()for node in nuke.allNodes()]

nuke.menu(‘Nodes’ ).addCommand( ‘close’, ‘close()’ , ‘shift+d’)

6.  关闭tracker节点的预览

如果您在Nuke节点树中使用tracker的实时预览,则可能会看到“calculatingpreview”窗口弹出。此弹出窗口可能会拖慢您在视窗里的正常显示,甚至将UI界面完全卡住。

您可以根据需要关闭“calculating preview”弹出窗口。只需进入您的tracker,然后在tracker节点的“设置”选项卡中取消选中以下内容即可。

General> “show zoom window” 设置为“never”
Keyframe Tracking > “keyframe display”设置为“none”
“create new key when track is moved” – 取消勾选

7.  检查gizmos以避免边界框问题

通常在MPC , 人们在调试Nuke的节点树时会遇到一个问题:大家不检查gizmos内部正在发生的事情。

Exponential glow节点和其他类似节点在运行时会生成超大的边界框。当它们堆叠在一起时情况会变得更糟,并且可能使整个节点树崩溃。这里有两个方案:

  1. 通过将Gizmo转换为group来检查其内部发生了什么。您可以通过转到Gizmo中的节点选项卡,然后单击“Copyto group”来执行此操作。然后,您可以通过在节点图中单击它并单击“ Ctrl + Enter”进入该节点。一旦进入Gizmo,就可以看到发生了什么。如果任何blur节点有所失控,或者该节点创建了不必要的图层,则现在可以自由删除它们或在group内进行调整。
  2. 将crop节点放在此类节点下游,例如Exponentialglow,blur或camerashake等。

使用crop节点时请记住,如果在其下游的节点树中又使用了诸如lens distortion节点或camera shake节点,由于此类节点的算法需要采样超框像素。因此,请确保您千万别把画幅裁得过小!

8.防止scanline渲染节点输出不必要的图层

默认情况下,Nuke scanline render渲染节点会输出运动矢量。通过在节点底部观察是否有浅粉红色或浅蓝色正方形标记出现,可以判断节点是否具有运动矢量输出。

如果打算稍后在节点树中应用运动模糊时,那么运动矢量信息很有用,但如果您不打算这样做,则可能不需要此信息。您可以使用我们的删除节点技巧来删除运动矢量,但是更好的方法是压根就不去渲染它们。

您可以在scanline render节点本身中关闭这些通道输出。进入scanline render节点的“Shader”选项卡,并将“motion vectors”设置为关闭。您的scanline render节点将不再渲染运动矢量,如此一来您就可以更高效地工作。

使用ftrack Studio和Nuke的免费集成插件,来改进您的生产流程、提高制作效率吧!扫码下载即可马上使用!

云端版不用翻墙
本地版不用排队申请
世界级主流影视流程管理软件
分分钟就可以
扫码免费试用

来自北欧的流程管理软件!诞生于2008年,发展到2011年正式成为全球普遍使用的商业软件。作为世界一流的娱乐媒体行业流程管理软件,全球数千家企业用户和不计其数的个人艺术家都在使用!

更多新闻及客户案例请在“网内搜”