首页 | 资讯 | 财经 | 公益 | 彩店 | 奇闻 | 速递 | 前瞻 | 提点 | 网站相关 | 科技 | 热点 |
maya超大图分区渲染|环球看点

发稿时间:2023-01-19 14:53:42 来源: 哔哩哔哩
需求

使用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 后的文件名字要写成不一样的 否则后边的命令会覆盖掉前边的图片。

这样低配电脑就可以渲染相对大的分辨率图片了。

标签: P-R-O-G-R-A-M PROJECT maya auto desk 低配电脑 REDSHIFT 影视动画 从0开始 software Maya2018 WINDOWS 1080p 图像处理 不一样的 操作系统

责任编辑:mb01

网站首页 | 关于我们 | 免责声明 | 联系我们

生活晚报网版权所有

Copyright @ 1999-2017 www.news2.com.cn All Rights Reserved豫ICP备20022870号-23

联系邮箱:553 138 779@qq.com