MAYA联机网络渲染映射版

24 篇文章 1 订阅
3 篇文章 0 订阅


MAYA联机网络渲染映射版

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://wensentworld.blogbus.com/logs/63620441.html

对于maya的网络渲染,如果不使用其他的插件或软件来实现,只用dos的命令,总体来讲网上流传的就是这一种方法(我是只找到这一种....): 

(1)场景项目所在机器的dos渲染命令:render -proj 项目路径及目录名 -rd 输出文件路径及目录名 -rep 项目路径及目录名\场景文件名。

(2)任意参与渲染的机器的dos命令:render -proj \\项目所在机器名\项目目录名 -rd \\项目所在机器名\输出文件目录名 -rep \\项目所在机器名\项目目录名\场景文件名。

举例说明。假定场景项目在“机器名”为p4的机器上,项目目录为d:\work,场景文件为my.mb,输出文件目录为e:\rec。首先将两个目录都设置共享,然后在p4这台机器上执行如下渲染命令:render -proj d:\work -rd e:\rec -rep d:\work\my.mb。在其它机器上执行如下渲染命令:render -proj \\p4\work -rd \\p4\rec -rep http://imgcache.qq.com/#。怎么样,很简单吧?每台机器只需一行dos命令就解决问题了 

对于这种方法,往往得到的结果是一个 “missing file name” 的错误.....

原因根本在于没弄清楚maya在dos的各种命令的格式,对于命令的格式只需在开始运行(或在运行中输入

cmd)得到的窗口中输入render -h 可以查看所有maya的dos命令使用,在运行 render -h的第一行即可看到

Usage(使用方法):render 【options】 filename    

其中【】中间的options 为可选部分,所以对于上面例子maya的网络渲染命令可以看成是render 【-proj 项目路径及目录名 -rd 输出文件路径及目录名 -rep】 项目路径及目录名\场景文件名,然而,当你对应render -h所提示的-rep命令的使用可以看出该网络渲染的使用的命令中-rep 后面少了boolean项(为true或flase),而在系统看来在-rep后面即为boolean参数,所以系统会将 filename项作为 boolean项实用,导致最后没有了filename项而出现了missing file name(缺少渲染文件名)的错误。

正确的渲染命令格式:render 【-proj 项目路径及目录名 -rd 输出文件路径及目录名 -rep boolean(true/false)】 项目路径及目录名\场景文件名

所以在前面例子的命令中-rep 后面加入 true即可正常运行(render -proj d:\work -rd e:\rec -rep true d:\work\my.mb)。

对于刚接触maya的人来讲有一点是要注意的,-proj后面跟的是项目所在的路径,即先要创建一个项目,而不是单纯运行maya创建了模型保存的场景,所以在第一次使用mya的dos命令进行渲染时可以先参考http://3d.fevte.com/maya/cz/cz-19583.html该网址的过程,然后再尝试所谓的网络渲染吧....!!

对于项目的图片输出位置可以在 file→project→set...里面设置所渲染的图片的存放位置。 在-rd 命令后面的路径是默认路径设置的基础上的(即:当你在file→project →set里面设置的是d:\work为输出位置,而在-rd命令为.... -rd project1 ....则最后渲染保存图片的位置为 d:\work\project1   ,如果想图片保存的位置就是set设置的位置可以 在 -rd命令后用点(“.”)表示当前位置,(即可以写成.... -rd . -rep ................))

一:网络设置:

1.     在一个局域网内开一台服务器:

找一台稳定的机器并命名为RenderServerStation

我的电脑————属性:

 

  

2.在该服务器上找个硬盘空间大点的建一个文件夹命名为:

RenderWork 并将这个文件完全共享 不明白上网查网络设置

3. 映射网络驱动

将RenderWork文件映射到R盘(每一台子机都这样设置,就相当开每台机器

多了一个共享的R盘

下一步:

4.成功映射,在机子里出现R盘

(注:这里那台服务器没改名字,所以名为Heyspace-002 理应为

RenderServerStation 其实不改也没大碍,改了容易识别正式点)

二:渲染设置:

1.在R盘上建立一个名为“RenderFial”的最渲染图片放置文件夹

将maya渲染设置完全后(即,可直接渲染的工程)

这里是名为”TEST”的项目

2. 项目文件COPY至“Test”项目文件内

在R盘里建立一个“NetRenderGuest.bat”文件(cmd文件也一样的)

右击编辑:

render -proj R:\Test -rd R:\RederFial -rep 0  R:\Test\S038.mb

render -proj R:\Test -rd R:\RederFial -rep 0  R:\Test\S039.mb

render -proj R:\Test -rd R:\RederFial -rep 0  R:\Test\S040.mb

……

-proj 渲染工程

-rd 存储位置

-rep 是否替换已存在的文件(渲染出来的图片)(true/false)

最后写上渲染文件的位置

其它命令:

-s 起始桢

-e 结束桢

-b 隔多少桢渲染

……

正确的渲染命令格式:

render【-proj 项目路径及目录名 -rd 输出文件路径及目录名 -rep 

boolean(true/false)】

项目路径及目录名\场景文件名

命令写在render和最后写上渲染文件的地址之间顺序可变

渲染命令设置请参考帮助文档

3. 在每台机子上进入R盘运行“NetRenderGuest.bat”文件就可随时加入渲染队列

4.  win xp 个人版的一台机子只能联10台机器,如有需要可以开多台服务器,方法同上

    如果机子够多的话,服务器最好不要加入渲染

    以保证服务器能稳定运行而不至于死机

 三.成功实现联机网络渲染

附说明:

这种方法的核心是

–rep(-rep boolean   Do not replace the rendered image if it already exists)

Specify whether to render the entire sequence of images or to render

 only the images whose files do not exist on disk.

0(false) - recompute all images

1(true) - recompute only images in the specified sequence whose files do not exist on disk

这个参数,它的作用是

让每个参与渲染的机器自动检测并排除已渲染的帧,

而按顺序搜索尚未渲染的某一帧进行渲染。

因此要求各个机器指向的输出文件目录必须一致。

另外,中途哪个机器退出,它当时渲染的那一帧有可能没有结束、

而其它机器又会跳过这一帧,

因此,所有机器渲染完毕后需检查一下输出文件中有无此种“半成品帧”,

再对它单独渲染一下

注意:所有的文件命名不能带有空格

否则命令将其识别为多个文件无法渲染而中停下

MeltaRay渲染

注:-rep在MR中不能用 所以在每台机子上要设置渲染的桢数(范围)

Render -r mr -proj R:\ProjLibai -s 1 -e 5 -rd R:\RenderFial R:\ProjLibai\scence\sc001a.mb

所以每台机子要参与渲染就要将这个BAT文件COPY过该电脑内将起始桢和结束桢从新设置

或将这个命令改好直接在CMD里运行也可!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值