deadine怎么修改服务器,Deadline 5.2如何“添加”高版本软件支持(高逼格乱搞)…

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进行处理,非常感谢!

上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐