MacのMaya2013(2014、2015も?)で、メンタルレイのバッチレンダーが出来ないってことがありまして、ちょっと困りました。
で、調べていると、どうやらMacOS10.9 マーベリックだとメンタルレイでのバッチレンダーで落ちたりするようです。
maya2015だとパッチあてると直るらしいんですが、2013とか2014とかは対応してもらえてないようです。
で、調べていたら「Melでバッチレンダーしちゃおう!」てな方法があったので、いろんなサイトを参考にしながら、切り貼りしてmelを作成しましたよ。
それがこれです!
同じような症状で困っている人が居たらお使いください。
////////▼▼ここから▼▼////////
global proc EmergencyBatchRenderWindow(){
global string $EMGBatchRenderWindow = "EMGBatchRenderWindow";
if (`window -exists $EMGBatchRenderWindow`) deleteUI -window $EMGBatchRenderWindow;
window -t ("Emergency Batch Render") $EMGBatchRenderWindow;
columnLayout;
rowLayout -nc 4;
text -label "StartFrame";
intField -v 0 -w 60 StartFrame;
text -label "EndFrame";
intField -v 0 -w 60 EndFrame;
setParent ..;
separator -h 10 -w 300;
button -l "Render" -w 100 -c "EmergencyBatchRender()" RenderButton;
separator -h 10 -w 300;
setParent ..;
showWindow $EMGBatchRenderWindow;
}
proc EmergencyBatchRender(){
int $StartFrame = `intField -query -value StartFrame`;
int $EndFrame = `intField -query -value EndFrame`;
int $Frame;
for($Frame=$StartFrame; $Frame<=$EndFrame; $Frame++){
string $Comment = "RenderFrame = " + $Frame + " ... \n";
print $Comment;
currentTime -e $Frame;
Mayatomr -pv;
}
print "Render is Succesful";
}
EmergencyBatchRenderWindow();
////////▲▲ここまで▲▲////////
//カレントフレームを一枚一枚レンダリングする作業を自動化しています。
//開始フレームと終了フレームを指定し、レンダーボタンを押すとメンタルレイのレンダー設定の通りにレンダリングを行います。
//保存場所は、プロジェクトフォルダ/images/tmp/ になります。
//▼インストール方法
//このスクリプトをmayaのスクリプトエディタで開き、テキストを全選択してシェルフに貼付けて使用してください。
//カレントフレームを一枚一枚レンダリングする作業を自動化しています。
//開始フレームと終了フレームを指定し、レンダーボタンを押すとメンタルレイのレンダー設定の通りにレンダリングを行います。
//保存場所は、プロジェクトフォルダ/images/tmp/ になります。
//▼インストール方法
//このスクリプトをmayaのスクリプトエディタで開き、テキストを全選択してシェルフに貼付けて使用してください。