需求
使用maya 一般是用来渲染影视动画,分辨率一般是1080P,2k,或者4K。有时候渲染的图片会用来做海报等打印使用,需要渲染一些超大图,虽然maya支持8K的渲染输出。
但是由于内存等限制,低配电脑往往出现“//错误:对于渲染器,已检测到低系统内存情况。”无法完成渲染。
原理
查阅Maya用户手册在从命令行渲染模块中有使用用户定义的区域渲染进行批渲染
方法就是使用命令行进行渲染
什么是命令行渲染?
以Windows操作系统为例 窗口键+R 输入 cmd
在这个窗口中输入相应的命令代码就可以执行maya文件的渲染
渲染命令
一个比较简单的maya渲染命令是这样的
“C:\Program Files\Autodesk\Maya<版本>\bin\Render.exe” -r <渲染器> -im <输出文件名> -proj <工程目录> <文件>
这是比较省略的版本 省略的很多参数就会按照maya文件中设置的执行
其中
“C:\Program Files\Autodesk\Maya<版本>\bin\Render.exe” 是maya渲染的位置 这个位置需要根据maya安装的具体位置替换
-r 后边写渲染器的名字 例如 sw(maya software)、redshift等
-im 后边写渲染输出的图片的名字
-proj 设置工程目录 这样存在多个工程目录的情况下 渲染图片的位置不容易出错
但是要分区渲染的话 需要加入-reg标志 添加上分块区域的 左 右 底 顶 的数值
“C:\Program Files\Autodesk\Maya<版本>\bin\Render.exe” -reg 左 右 底 顶 -r <渲染器> -im <输出文件名> -proj <工程目录> <文件>
以我的文件为例 我需要渲染一个100x80的图片 第一块的设置是
“C:\Program Files\Autodesk\Maya2018\bin\Render.exe” -reg 0 49 0 39 -r redshift -im ship01.png -proj D:\maya\projects\default D:\maya\projects\default\scenes\ship.ma
在这里我设置的是非常小的图片是为了方便说明原理
-reg 分块默认是分为四块
宽 像素为x
高 像素为y
每一个分块的设置是-reg 左 右 底 顶
我们通过看图片发现
图片的像素是从0开始数的
所以最左侧的是0 最右侧的像素是99 一共是100个像素
最下端的像素是0 最上端像素是79 一共是80个像素
这么推算每个分块的-reg 左 右 底 顶
①左下对应像素为-reg 0 x/2-1 0 y/2-1
②左上对应像素为-reg 0 x/2-1 y/2 y-1
③右下对应像素为-reg x/2 x-1 0 y/2-1
④右上对应像素为-reg x/2 x-1 y/2 y-1
根据图中标注的每个分块的左右底顶 四个分块-reg分别是
①左下对应像素为-reg 0 49 0 39
②左上对应像素为-reg 0 49 40 79
③右下对应像素为-reg 50 99 0 39
④右上对应像素为-reg 50 99 40 79
这个看上去好乱 其实是计算机计数的原理跟我们平时使用的从1开始是不一样的。
你可以每个数值都+1是不是就好理解了呢?
那最终四个分区的渲染命令我们就可以写成这样:
“C:\Program Files\Autodesk\Maya<版本>\bin\Render.exe” -reg 0 49 0 39 -r sw -im ship01.png -proj D:\maya\projects\default D:\maya\projects\default\scenes\ship.ma
“C:\Program Files\Autodesk\Maya<版本>\bin\Render.exe” -reg 0 49 40 79 -r sw -im ship02.png -proj D:\maya\projects\default D:\maya\projects\default\scenes\ship.ma
“C:\Program Files\Autodesk\Maya<版本>\bin\Render.exe” -reg 50 99 0 39 -r sw -im ship03.png -proj D:\maya\projects\default D:\maya\projects\default\scenes\ship.ma
“C:\Program Files\Autodesk\Maya<版本>\bin\Render.exe” -reg 50 99 40 79 -r sw -im ship04.png -proj D:\maya\projects\default D:\maya\projects\default\scenes\ship.ma
转换成批处理.bat文件
这样就分别用命令行渲染出了四张图片 最后需要在图像处理软件中重新合成起来
其实还有更方便的方法进行渲染 就是新建一个文本文档把这四个渲染命名写进去 保存后把文本文档的扩展名改成.bat 双击这个bat的批处理文件 这四个渲染命令就会依次执行,要注意命令中的 -im 后的文件名字要写成不一样的 否则后边的命令会覆盖掉前边的图片。
这样低配电脑就可以渲染相对大的分辨率图片了。