maya联机渲染 ①在项目所在的机器上将项目目录共享,另外专门建立一个输出文件目录并共享;
在dos命令窗口根目录位置执行如下命令(注意空格):
render -proj 项目路径及目录名 -rd 输出文件路径及目录名 -rep 项目路径及目录名\场景文件名
②此时其它任意一台机器若要加入渲染,只需在其dos窗口根目录位置输入如下命令(注意空格):
render -proj \\项目所在机器名\项目目录名 -rd \\项目所在机器名\输出文件目录名 -rep \\项目所在机器名\项目目录名\场景文件名
说具体一点:
假定你的几台pc“机器名”分别为a、b、c、d......,项目在机器a上,
项目目录为 d:\work, 输出文件目录为 e:\rec, 场景文件为 my.mb,
先将两个目录都共享,然后:
①在机器a上的dos窗口根目录位置执行如下命令:
render -proj d:\work -rd e:\rec -rep d:\work\my.mb
②在其它任何参与渲染的机器的dos窗口的根目录位置执行如下相同的命令:
render -proj \\a\work -rd \\a\rec -rep \\a\work\my.mb
此外还有-x -y 用于画面大小 -s -e用于起始结束帧
使用这种方法的前提条件:
1、局域网畅通
2、maya版本一致
3、场景中设定好了renderGlobal,确保渲染的帧范围是时间栏全段
4、所有贴图文件都放在项目目录中
这种方法的核心是 -rep 这个参数,它的作用是
让每个参与渲染的机器自动检测并排除已渲染的帧,
而按顺序搜索尚未渲染的某一帧进行渲染。
因此要求各个机器指向的输出文件目录必须一致。
另外,中途哪个机器退出,它当时渲染的那一帧有可能没有结束、
而其它机器又会跳过这一帧,
因此,
所有机器渲染完毕后需检查一下输出文件中有无此种“半成品帧”,
再对它单独渲染一下