摘要:本文将带你了解教你将Yeti&arnold for maya一键安装部署
一、Yeti&arnold for maya一键安装部署(更新修复)
针对一些用户使用的反馈,对脚本做了一些修复。
1、修复之前版本用户遇到的问题
问题一:命令行找不到路径,cmd命令需要使用绝对路径引用(也就是推荐的d: cd *\*\*)。
问题二:使用%cd%时,如果放置在根目录下则会产生路径转移符\,放置在其他路径则没有,需要做一个统一化。
问题三:使用setx或者wmic设置环境变量时,需要在系统PATH中添加命令路径,有些电脑默认没有。
问题四:写入系统环境变量会导致不同版本加载错误。
2、三个安装步骤使用脚本一次完成。
a、修改pgYetiMaya.mod
b、修改mtoa.mod
c、写入相应环境变量到maya.env(打开maya加载即可使用)
3、卸载只需要删除maya.env里设置的环境变量。使用uninstall yeti and arnold.bat一键删除。
quick setup yeti and arnold tool [plain] view plain copy 1. @echo off 2. 3. :0、注意Yeti和solidangle相关破解文件已经替换好了 4. :1、获取两个插件的路径,要求quick setup yeti and arnold.bat、Yeti、solidangle放置在相同目录下。 5. :2、修改插件对应的mod文件里的路径 6. :3、设置相关环境变量(要么系统环境变量,要么maya.env)
7. 8. set ccd=%cd% 9. if %ccd:~-1%==\ set ccd=%ccd:~0,-1% 10. set YetiPath=%ccd%\Yeti 11. set ArnoldPath=%ccd%\solidangle\mtoadeploy\2015 12. 13. REM 考虑到pgYetiMaya.mod里有版本号 14. REM %~d0 15. REM cd %~dp0Yeti 16. REM cd.>pgYetiMaya.mod 17. REM echo + pgYetiMaya 1.3.12 %YetiPath%>>pgYetiMaya.mod 18. REM echo 1.modify pgYetiMaya.mod success! 19. REM echo; 20. 21. %~d0 22. cd %~dp0Yeti 23. setlocal ENABLEDELAYEDEXPANSION 24. for /f "tokens=1,2,3* delims= " %%a in (pgYetiMaya.mod) do ( 25. set var=%%d 26. set "var=!var:%%d=%YetiPath%!" 27. cd.>pgYetiMaya.mod 28. echo %%a %%b %%c !var!>>pgYetiMaya.mod 29. ) 30. echo 1.modify pgYetiMaya.mod success! 31. echo; 32. 33. %~d0 34. cd %~dp0solidangle\mtoadeploy\2015 35. cd.>mtoa.mod 36. echo + mtoa any %ArnoldPath%>>mtoa.mod 37. echo PATH +:= bin>>mtoa.mod 38. echo 2.modify mtoa.mod success! 39. echo; 40. 41. %HOMEDRIVE% 42. cd %HOMEDRIVE%%HOMEPATH%\Documents\maya\2015-x64 43. cd.>Maya.env 44. echo PEREGRINEL_LICENSE = %YetiPath%\rlm\peregrinel.lic;>>Maya.env 45. echo MAYA_MODULE_PATH = %ArnoldPath%;%YetiPath%;>>Maya.env 46. echo PATH = %ArnoldPath%\bin;%YetiPath%\bin;>>Maya.env 47. echo MTOA_EXTENSIONS_PATH = %YetiPath%\plug-ins;>>Maya.env 48. echo 3.add to Maya.env success! 49. echo; 50. 51. pause
uninstall yeti and arnold
[plain] view plain copy
1. @echo off
2.
3. :1、卸载只需要删除Maya.env文件里的内容
4.
5. %HOMEDRIVE%
6. cd %HOMEDRIVE%%HOMEPATH%\Documents\maya\2015-x64
7. cd.>Maya.env
8. echo 1.unistall success!
9.
10. pause
二、about yeti&arnold for maya command line render
有人反映安装的yeti不能使用deadline管理渲染,我让他发log给我分析。从log中我更加确认了deadline的核心就是maya command line render,真正的核心是调用mayabatch后台运行maya渲染,render也只是传递参数给mayabatch。
通过查看help docment成功解决,下面是解决方案文档。
因为测试电脑没有安装deadline,根据deadline核心我只需要使用dos渲染成功。
这里要注意,如果使用deadline,设置的环境变量必须放置在maya.env,这样就能保证每台电脑都能读取到,如果只是设置在服务器的系统环境变量中,参与渲染的机器无法读取到。
1、yeti和arnold相关的环境变量的设置,最好放置在maya.env这样可以避免版本冲突
PEREGRINEL_LICENSE = D:\Program Files (x86)\Yeti\rlm\peregrinel.lic;
MAYA_MODULE_PATH = D:\Program Files (x86)\solidangle\mtoadeploy\2015;D:\Program Files (x86)\Yeti;
PATH = D:\Program Files (x86)\solidangle\mtoadeploy\2015\bin;D:\Program Files (x86)\Yeti\bin;
MTOA_EXTENSIONS_PATH = D:\Program Files (x86)\Yeti\plug-ins;
2、运行命令前需要先读取渲染器相关的xml文件,所以必须在系统环境变量中指定路径(当然你可以设置运行前执行的mel来指定)。
推荐:
把D:\Program Files\Autodesk\Maya2015\bin加到系统PATH变量中(注意maya2009安装后路径也会添加到PATH,建议删除),
把arnoldRenderer.xml文件拷贝到D:\Program Files\Autodesk\Maya2015\bin\rendererDesc
不推荐的做法:MAYA_RENDER_DESC_PATH = D:\Program Files (x86)\solidangle\mtoadeploy\2015(读取arnoldRenderer.xml文件)
上述路径仅供参考
(render.exe最终还是调用的mayabatch.exe)
下面是简单的测试脚本
[plain] view plain copy 1. @echo off 2. 3. Render -r arnold -proj D:\test -rd D:\test -im new_test -s 1 -e 1 yeti_cmd_test_01.mb 4. 5. pause
测试图:
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标常用软件之Maya频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号