【Nuke渲染】更改Deadline5.2配置文件使其支持Nuke8.0渲染

10 五月, 2014
371
1

很明显Tinkingbox公司的Deadline产品已经跟不上很多软件的更新速度了。对于Nuke也一样,虽然Deadline5.2公司给Nuke升级预留了空间,但他显然猜错了Nuke版本升级的趋势,早在Nuke6.0时代一直都是6.1-6.9的升级到了7.0时代直接跳到了8.0,之前预留的7.1-7.4空间成为了摆设。Deadline5.2提供了Nuke5.0-7.0之间的版本默认安装,现在我想几乎没有人用Nuke5.0了吧所以可以尝试把Nuke5.0的坑给Nuke8.0了。

【方法】
思路:能让Nuke8.0顺利提交job到Deadline5.2,然后Deadline5.2能够找到nuke8.0.exe程序路径进行渲染。
1、修改插件默认地址,找到服务端文件夹位置(默认在C:\Program Files (x86)\Thinkbox\DeadlineRepository),修改(默认路径C:\Program Files (x86)\Thinkbox\DeadlineRepository\plugins\Nuke)下面的Nuke.param文件,用记事本打开(推荐用专业编程文本软件,我用的editplus)。
把Nuke5.0的默认地址更改成如下Nuke8.0的默认地址


[RenderExecutable8_0]
Type=multilinemultifilename
Category=Render Executables
CategoryOrder=0
CategoryIndex=1
Label=Nuke 8 Render Executable
Default=C:\Program Files\Nuke8.0v4\nuke8.0.exe
Description=The path to the Nuke 8 executable file used for rendering. Enter alternative paths on separate lines.

这样Deadline5.2渲染Nuke8.0文件的时候就能找到Nuke8.0默认安装位置了。

2、修改插件安装默认搜索地址,默认路径(C:\Program Files (x86)\Thinkbox\DeadlineRepository\scripts\General\SubmissionScriptAutoDeploy\Nuke)下面的NukeWin.py文件(我是WIN环境其他环境找到对应就行)一样我用的editplus打开。
把下面Nuke5.0的全改成Nuke8.0:

# Nuke 8 (32 bit).
install32Bit05Path = FindPath( “8”, True )
if install32Bit05Path != notFound:
install32Bit05Found = True
else:
install32Bit05Path = “”

# Nuke 8 (64 bit).
install64Bit05Path = FindPath( “8”, False )
if install64Bit05Path != notFound:
install64Bit05Found = True
else:
install64Bit05Path = “”
#………………………………………………………………
scriptDialog.AddRow()
scriptDialog.AddSelectionControl( “Nuke32Bit05Box”, “CheckBoxControl”, install32Bit05Found, “Nuke 8″, checkBoxWidth, -1 )
scriptDialog.AddSelectionControl( “Nuke32Bit05PathBox”, “FolderBrowserControl”, install32Bit05Path, “”, textBoxWidth, -1 )
scriptDialog.EndRow()
#………………………………………………………………
scriptDialog.AddRow()
scriptDialog.AddSelectionControl( “Nuke64Bit05Box”, “CheckBoxControl”, install64Bit05Found, “Nuke 8″, checkBoxWidth, -1 )
scriptDialog.AddSelectionControl( “Nuke64Bit05PathBox”, “FolderBrowserControl”, install64Bit05Path, “”, textBoxWidth, -1 )
scriptDialog.EndRow()
scriptDialog.AddRow()

3、安装Deadline5.2 Nuke提交Job插件,打开Deadline Monitor,scripts->Install Integrated Submission Scripts,点击Nuke安装。出现以下窗口确认无误按Intall即可。

deadline for nuke

4、配置Nuke menu.py文件添加Nuke提交Deadline按钮。在menu.py中最后加入以下代码即可:

import SubmitToDeadline
tb = menubar.addMenu(“&Thinkbox”)
tb.addCommand(“Submit To Deadline”, SubmitToDeadline.main, “”)

deadline for nuke2