概括
本文介绍了如何使用 Python 通过 Frame Server 渲染Nuke脚本。
更多信息
在Nuke或Nuke Studio中,渲染可以通过几种不同的方法执行,例如在 GUI 中本地执行、使用Nuke的终端会话执行或使用帧服务器执行。
帧服务器允许Nuke使用多个Nuke进程来分配渲染任务,这些进程既可以位于本地计算机上,也可以位于网络上的其他计算机上,从而缩短渲染时间。有关帧服务器的更多信息,请访问此处:
从Nuke 11.0v1 开始,可以通过在渲染对话框中选中“使用帧服务器渲染”选项,从Nuke GUI 在帧服务器上渲染Nuke脚本,如下所示:
这将把渲染作业添加到后台渲染队列中,并在有Nuke进程可用时开始渲染。
要使用帧服务器通过 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 ()`命令结合使用,以保存一个可渲染的脚本临时版本,从而防止脚本在渲染过程中被意外更新。
然后,根据管道要求,它们可以在自定义菜单/Python 函数中运行,也可以直接在脚本编辑器中运行。
renderScript()函数会渲染函数中调用的Nuke脚本中所有帧的所有 Write 节点的所有视图。
renderFrames()函数仅渲染脚本中列出的 Write 节点和定义的 View 的指定帧。
我们很遗憾听到
请告诉我们