Deadline 5.2是唯一”流出”的有”Blue Pill”的版本,可是因为是很久以前出的,里面预设Maya等软件的版本显示不是最新,看起来不爽(话说回来,你把2013的那设置直接改成2015的路径,还不是一样可以用),想改成2015只是强迫症而已
如果你装的就是 5.2.49424 原版,那 monitor 里的 Configure Plugins 看起来会是这样:
你打开那几个新文件看看,猜也猜得到,只要自己手动修改下如下3个文件,你就有新版本的Maya出现在界面里了
MayaCmd.dlinit里多了一行
RenderExecutable2014_0=C:Program FilesAutodeskMaya2014binMayaBatch.exe;C:Program Files (x86)AutodeskMaya2014binMayaBatch.exe;/usr/autodesk/maya2014/bin/maya;/Applications/Autodesk/maya2014/Maya.app/Contents/bin/maya
MayaBatch.param里多了一段
[RenderExecutable2014_0]
Type=multilinemultifilename
Category=Render Executables
CategoryOrder=0
Index=9
Label=Maya 2014 Render Executable
Default=C:Program FilesAutodeskMaya2014binMayaBatch.exe;C:Program Files (x86)AutodeskMaya2014binMayaBatch.exe;/usr/autodesk/maya2014/bin/maya;/Applications/Autodesk/maya2014/Maya.app/Contents/bin/maya
Description=The path to the Maya 2014 executable file used for rendering. Enter alternative paths on separate lines.
MayaSubmission.py只有这一行不一样
scriptDialog.AddComboControl( “VersionBox”, “ComboControl”, “2012”, (“7.0″,”8.0″,”8.5″,”2008″,”2009″,”2010″,”2011″,”2012″,”2013″,”2014”), 120, -1 )
至于为何是这样,显然repo里plugin目录下的文件夹里的配置文件们对应monitor的configure plugins里的各个软件有哪些版本, scriptssubmission下的文件夹里的.py文件,就是当你选择monitor的Submit菜单下的各种软件后弹出来的ui. (5.2里使用的还是IronPython,虽然不知道他使用的是什么gui toolkit)
根据官 的说明,dlinit文件才是最终被用来找你的renderer可执行文件在哪里的配置(必须有),param文件可有可无,只是用来在你选菜单configure plugins的弹出的窗口里配置路径用的,也就是说你如果不需要配置的界面,你直接改dlinit就行了. 此外dlinit会根据你param文件的配置自动更新,不信你这样试试,只改param 文件,加个maya 2033,然后打开configure plugins 的ui,然后点ok,此时你去看看你的dlinit文件,是不是自动加了个2033/p>
综上所述,你只要改这3处地方,只要软件渲染的命令行没大变(一般来说不会),你愿意改多大就改多大,你加到Maya 2020都可以…… 因为Deadline的所谓” 络渲染”,无非就是把命令行渲染的那行命令发到每台电脑让他们运行而已,又不是什么把n个cpu拼成个大cpu渲染的高科技(况且这种高科技还不存在,也许存在,请恕lz孤陋寡闻)
但是此种”手动”方法逼格甚低, 所以请继续往下看
方法2 “高逼格”
先来张图
这方法就是去读plugins目录下的配置文件们,然后把他们显示在ui上,然后你可以加勾你想要的版本,然后点apply,想加多大版本就加多大版本.(script后台去帮你改那几个文件 orz).
此实验完成的部分是用regex读取到已有的版本 ,显示在了界面上(同理去修改也不难)
目测需要的科技”要点”有
把ui和执行的code分离,我没看到ironPython.exe,只有个dll, 现在每次debug执行要去菜单下选ver++菜单,好麻烦
把读写配置文件的部分写成package,这样好unittest,而且如果想被外部的工具用也方便(假设你有另外一个不在monitor里运行的普通的Python script想用他修改配置的话)
如果”generalize” code,不要手动的去hardcode每种软件的版本
以上,lz觉得这纯粹吃饱了撑的,不过这可以当成练习写脚本
跑题 regex(Regular Expression又称”正则表达式”是无敌的),比如你想选到MayaBatch.dlinit里所有的已有版本 ,那你可以用
re.findall(‘(lt;=nRenderExecutable)(d+_d)’,MayaBatchDlinitFileContent)
在线版实例见regex101(这是个在线测试regex的 站,这种 站多如牛毛,如果你搜下regex python online的话)
以上…… 如果有谁觉得这个脑残想法有用的话,可以接着写,或是想写deadline的monitor script的话,这个也可以作为一个额外的例子来参考下.
方法3 高逼格+1
高逼格就是简单问题复杂化,请看下面的脑抽成果 …
其原理就是写了个package专门用于搜索替换相应字符串(使用regex)
赞过:
赞 正在加载……
相关
相关资源:漂浮截图工具-教育工具类资源
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!