maya 用户为什么老是在切换dg 模式的问题上绊脚?

Maya用户为什么老是在切换DG模式的问题上绊脚?每次遇到这种情况,大家都忍不住吐槽:“重启一下Maya试试,再把DG模式切换回来,或者直接把我的文档里的东西删掉”。这种场景在导出abc缓存不动、粒子不更新、皮肤权重乱飞的时候简直让人抓狂。今天我又踩了坑,于是干脆把“开机即DG”的解决方案写进了启动文件里。这次再也不用手动切换了。 先看看这个问题到底出在哪儿。把这些任务平行进行(并行模式)还是顺序处理(DG模式),看起来是小事一桩,但是在许多具体的应用场景里都会让人生气。导出缓存的时候卡住了?粒子系统更新不及时?还有皮肤权重乱跳的情况都能让人恼火。为了解决这些问题,我觉得不如彻底把“开机即DG”的设置固定下来。 要实现这个目标很简单。我们可以使用一段三行MEL脚本自动检测并切换到DG模式。首先在脚本编辑器里输入以下三行代码:```mel int $mode = optionVar -q "evaluationMode"; if ($mode != 1) { optionVar -iv "evaluationMode" 1; }```这段代码的作用是读取当前评估模式的变量值(如果是DG模式,变量值为1),然后判断它是不是等于1,如果不是的话就强制把它切换成DG模式。把这三行代码存进启动文件里,下次打开Maya时它就会默认进入安全状态等待你开始工作。 现在的问题来了,我们应该把这段脚本存放在哪里呢?Maya只认一个userSetup.mel文件,通常路径在:“我的文档\maya\版本号\scripts\userSetup.mel”,不过你需要把版本号换成自己正在用的那个数字。如果找不到这个文件夹,就自己新建一个吧;如果已经有了userSetup.mel文件的话,建议你把其他所有个人初始化代码都合并进去,这样就能避免重复覆盖公司工具了。把前面那段代码贴进去保存之后,下一次打开Maya时它就会自动执行了。 既然评估模式能这么写,其他选项变量(optionVar)也可以照猫画虎来设置。比如想让单位默认是厘米、或者想固定渲染器为Arnold等等都可以用类似的方法搞定。具体来说就是找到对应变量的读写命令丢进同一个if判断里就行了。想知道都有哪些可设置的选项变量?直接在脚本编辑器里输入“optionVar -ls”就能看到一长串列表了。 所以以后就不用每次开机都去手动调模式了吧?只要掌握了这个思路就能让项目流程从一开始就顺顺利利地进行下去。