纳金网
标题:
NUKE PYTHON 与渲染农场集成思路介绍
[打印本页]
作者:
铁锹
时间:
2017-7-25 11:09
标题:
NUKE PYTHON 与渲染农场集成思路介绍
渲染农场的管理系统和生产线各异,这是一个简单的例子,说明和渲染农场集成的理念。
在nukepedia上有更多信息,找render manger
这是一个收集信息,提交渲染农场。
p = nuke.panel( 'submit to farm' )
p.addsinglelineinput( 'first', nuke.root().firstframe() )
p.addsinglelineinput( 'last', nuke.root().lastframe() )
p.addenumerationpulldown('threads', '1 2 4 8' )
p.addsinglelineinput('batch size', '10' )
p.addbooleancheckbox('local render', 0 )
p.show()
2017-7-25 11:05 上传
下载附件
(26.69 KB)
随后可以收集用户变量,生成提交命令。提交伪代码如下:
if p.show():
args = dict( first = p.value('first'), last = p.value('last'), threads = p.value('threads'),
batchsize = p.value('batch size'), local = p.value('local'))
application = 'echo'
cmdstring = application + '-range %(first)s-%(last)s - threads %(threads)s -batch %(batchsize)s' %args
subprocess.popen( cmdstring.split() )
上面的代码可以包装成函数,并集成进nuke的渲染菜单。
def submittofarm():
p = nuke.panel('submit to farm' )
p.addsinglelineinput('first', nuke.root().firstframe() )
p.addsinglelineinput('last', nuke.root().lastframe() )
p.addenumerationpulldown('threads', '1 2 4 8' )
p.addsinglelineinput('batch size', '10' )
p.addbooleancheckbox('local render', 0 )
if p.show():
args = dict( first = p.value('first'),
last = p.vlaue('last'),
threads = p.value('threads'),
batchsize = p.value('batch size')
local = p.value('local')
application = 'echo'
cmdstring = application + ' -range %(first)s-%(last)s -threads %(threads)s
-batch %(batchsize)s' %args
subprocess.popen( cmdstring.split() )
nuke.menu('nuke').addcommand('render/send to farm', submittofarm)
2017-7-25 11:05 上传
下载附件
(36.13 KB)
via yiihuu
欢迎光临 纳金网 (http://wwww.narkii.com/club/)
Powered by Discuz! X2.5