BatchRender in Maya

Зачем он нужен этот батник?



● Если у вас сцена забирает всю память с планочек вашего компа. То рендерить сцену не всегда получится. Майка вылетает из-за нехватки памяти. И не хочется пить валерьянку перед кнопкой "рендер".
● Если вам надо отрендерить 10 сцен с разными настройками, а еще хочется выспаться ночью.
● Если вам надо отрендерить 20 слоев в вашем анимационном проекте. + в разных сценах. И хочется погулять весенним вечером.
● Чтобы автоматизировать визуализацию с 50 камер и многое другое, что экономит время.


Лучше день потерять, а потом за час долететь!

Например, Вам надо сделать визуализацию обычной сцены для проверки работает сие чудо. Что для этого надо:
Создать сцену, накидать объектов, сделать примитивную анимацию и настройку визуализации, сохранить.
Открыть блокнот и написать в нем:

Начало батника
Render -rl qube_red -im qube -x 2048 -y 2048 -pad 3 -r mr -s 001 -e 063 -rfs 001 -cam RC -rd E:\Projects\Big_Qube\Renders\ e:\Projects\Big_Qube\scenes\Qube.mb
Конец батника
(Там где написаны пути, напишите свои).

Потом сохранить блокнот, например: Render_qube.bat. Блокнот предложит сохранить в txt, а вы принудительно впишите имя.bat.
Далее заходите Пуск->Выполнить (Еще можно вызвать командой Window+R), пишете cmd и откроется черное причерное окно с белыми прибелыми буквами : ) . А лучше на будущее сделать ярлык.
Перенесите мышкой батник на консольное окно. Автоматически впишется путь к файлу. Или впишите путь к батнику вручную.
Нажмите Enter.
Кстати, майку можете закрыть.
В папку E:\Projects\Big_Qube\Renders\qube_red должна складываться сиквенция.


Теперь разберем что там за коды в тексте.
Render – начало батника начинается с этой команды.
-rl (render layer)
-im  (image name)
-x (размер визуализации по X)
-y (размер визуализации по Y)
-pad (padding количество цифр в счетчике сиквенций) например qube.032.iff
-r mr  (каким методом рендерить, в данном случае рендерится с помощью mental ray)
-s (стартовать с фрейма. Например с 001)
-cam (какой камерой рендерить, тут имя камеры RC)
-rd (render directory, путь куда рендерить E:\Projects\Big_Qube\Renders\)
В самом конце после пробела, пишется путь к сцене e:\Projects\Qube\scenes\Qube.mb

Теперь несколько условий работы:
1.   Между ключами и именами должен быть пробел;
2.   Для удобства писать, ключ(пробел)имя(таб)ключ(пробел)имя;
3.   Enter (абзац) означает окончание чтения команды, выполнение команды и после выполнения или ошибки - переход чтения на следующую строчку. Поэтому разделять команду enterом нельзя. (переход на другую строку, если не помещается в окне – считается как продолжение текста).
4.   В именах не должно быть пробелов, иначе будут рассматриваться как разные команды


Можно задавать переменные среды (может я неправильно назвал).
Например: путь к паке рендера можно записать так:


Начало батника
@set DIR=E:\Projects\ Big_Qube \Renders\
Render -rl qube_red -im qube -x 2048 -y 2048 -pad 3 -r mr -s 001 -e 063 -rfs 001 -cam RC -rd %DIR% e:\Projects\Qube\scenes\Qube.mb

Конец батника

В таком батнике в первой строчке мы сказали: пусть текст E:\Projects\Big_Qube\Renders\ будет восприниматься как буквы DIR. Но чтобы буквы DIR воспринимались как ссылку в самом тексте, ставятся с двух сторон проценты %DIR%.

Может выглядеть батник так:
Начало батника
rem *************** Vasilisk ***************************


@set DIR=e:\Projects\Another_world\Render\Vasilisk\


set Setup=-r mr -im a -rd %DIR% -pad 4 E:/Projects/Another_world/scenes/basilisk_render.mb


Render -s 1 -e 10 -rfs 0 -cam RC1 %Setup%
Render -s 1 -e 10 -rfs 10 -cam RC2 %Setup%
Render -s 1 -e 10 -rfs 20 -cam RC3 %Setup%
Render -s 1 -e 10 -rfs 30 -cam RC4 %Setup%
Render -s 1 -e 10 -rfs 40 -cam RC5 %Setup%


Render -s 12 -e 21 -rfs 50 -cam RC1 %Setup%
Render -s 12 -e 21 -rfs 60 -cam RC2 %Setup%
Render -s 12 -e 21 -rfs 70 -cam RC3 %Setup%
Render -s 12 -e 21 -rfs 80 -cam RC4 %Setup%
Render -s 12 -e 21 -rfs 90 -cam RC5 %Setup%


Render -s 23 -e 32 -rfs 100 -cam RC1 %Setup%
Render -s 23 -e 32 -rfs 110 -cam RC2 %Setup%
Render -s 23 -e 32 -rfs 120 -cam RC3 %Setup%
Render -s 23 -e 32 -rfs 130 -cam RC4 %Setup%
Render -s 23 -e 32 -rfs 140 -cam RC5 %Setup%

Конец батника


Здесь визуализация с 5ти камер (RC1, RC2, RC3, RC4, RC5), каждых 3х временных интервалов (1-10, 12-21, 23-32) и каждая картинка имеет свой порядковый номер от 0-140.
%Setup% это ссылка на 3 строчку , а в ней есть ссылка на 2 строчку.


Команда rem это просто комментарий, после rem можно писать что хотите, будет отображаться в командной строке.


Дополнительная инфа в хелпе:
http://autodesk.com/us/maya/2011help/files/Rendering_Utilities_Tools_Common_flags_for_the_command_line_renderer.htmhttp://autodesk.com/us/maya/2011help/files/Rendering_Utilities_Tools_Rendererspecific_flags_for_the_command_line_render

Еще совет. Как шустро пользоваться компьютером во время визуализации.
Открываете во время визуализации Диспетчер задач Windows, находите mayabatch.exe правую кнопочку на нем и выберете приоритет «Ниже среднего».
В дальнейшем сделайте себе ярлык для диспетчера, пригодится.

Удачи в работе с батниками!

Источник: http://forum.mayaportal.ru/index.php?topic=35.0