Q100461:如何使用 Python 通过 Frame Server 渲染 Nuke 脚本

关注

概括

本文介绍如何通过 Python 使用 Frame Server 渲染Nuke脚本。


更多信息

NukeNuke Studio中,可以使用多种不同的方法执行渲染,例如在 GUI 中本地执行、使用Nuke的终端会话或使用帧服务器。

帧服务器允许Nuke通过使用多个Nuke进程在本地计算机或网络上的其他计算机上分发工作来减少渲染时间。有关框架服务器的更多信息可以在这里找到:

使用帧服务器渲染

从 Nuke 11.0v1 开始,通过选中“渲染”对话框中的“使用帧服务器渲染Nuke选项,可以从Nuke Nuke在帧服务器上渲染 Nuke 脚本,如下所示:

这会将渲染作业添加到后台渲染队列,并在有Nuke进程可用时开始渲染它。

要使用 Frame Server 通过 Python 渲染Nuke脚本,可以根据需要渲染的内容使用两个命令:

from hiero .ui.nuke_bridge import FnNsFrameServer

#Queue background render of all the frames for a script
FnNsFrameServer.renderScript("C:/temp/test.nk")

#Queue background render of a range of frames for a script
FnNsFrameServer.renderFrames("C:/temp/test.nk", "1-10", "Write1", ["main"])

这些命令需要保存Nuke脚本,以便框架服务器能够渲染它。这些命令可以与nuke .scriptSaveAs()命令结合使用,以便保存可以渲染的脚本的临时版本,以防止脚本在渲染过程中意外更新。

然后,它们可以在自定义菜单/Python 函数中运行,或者直接在脚本编辑器中运行,具体取决于管道要求。

renderScript()函数渲染函数中调用的Nuke脚本中帧的所有 Write 节点的所有视图。

renderFrames()函数仅渲染脚本中列出的 Write 节点和定义的 View 的指定帧。

    我们很遗憾听到

    请告诉我们