這篇教程向武林網的朋友們介紹用DOS命令進行MAYA渲染的方法,教程真的很不錯,很適合新手來學習,推薦過來,大家一起來學習吧!
為了讓他們能更好的理解命令行下的批渲染方法,以及怎么自動執行不同文件夾下的多個渲染。命令行方式能比直接打開MAYA軟件渲染分配到更多的系統資源。并且在用許可和服務器的環境下時(比如公司或者大學里),通常用戶數遠多于許可數。所以,用許可的MAYA軟件渲染不僅是效率低,還不穩定??傊A覽用外,用命令行方式渲染更好。
步驟1:
確保你的MAYA里設立了"project file"。這步每次開始作業時都要做,但理論上來說,什么時候做都行。要設立一個項目,選 File > Project > New .(圖1)
之后,你就能在對話框里看到你的新項目了(圖2)。點"Use Defaults",并為你的項目取好名,并選好存放的地方。不要在你的項目名里使用空格或者任何奇怪的符號,只是從長遠來看,這樣做比較好。
For the remainder of this tutorial I'm going to use the project name "MidTerm". The location of the MidTerm project is going to be G:DIGM211MidTerm. To find your file path, navigate to your project and look at the file path box in the explorer window (Fig.03).With your project set, any files you save while working within the project will be stored in their proper folders. This is priceless! Maya does most of the work for you, but what you need to do before you start rendering animations is to go into the "images" folder of your project and MAKE INDIVIDUAL FOLDERS FOR EACH AND EVERY CAMERA AND/OR SHOT YOU ARE GOING TO RENDER!
步驟2:
好了,完成了你批處理需要的攝像機的動作,動畫,燈光和貼圖。雖然這些在maya中也能渲染,但效率低得出奇。通常,在maya中渲染除預覽之外的東西效率都很低。原因是maya和渲染器是獨立的部分。所以你打開maya會占用多余的系統資源。大場景渲染時,通常除了命令行方式別無它選。只是打開maya渲染,會多花去你5到10分鐘的時間。命令行方式就能在不打開maya的條件下渲染你指定的任何東西。
命令行方式最簡單的方法是,從maya里,打開你要渲染的場景,設置好渲染參數。
file name prefix(文件名前緣):我建議用你渲染的攝像機的名字(你在渲染時用的是單一的攝像機)。
frame/animation ext(幀/動畫格式):name.#.ext, or name_#.ext
image format(圖像格式):無損格式(exr, targa or tiff)
start frame(起始幀):你的動畫渲染開始的時間線。
end frame(結束幀):你的動畫渲染結束的時間線。
by frame(幀間隔):通常是1,但如果你想隔幀預覽,有時也用2。
frame padding(填充幀):在你的渲染名.ext 格式里有多少空格。假如你350幀,填充幀數為3。這樣你的文件一開始就是001然后350時結束。合成軟件當然是能識別這樣的格式的。
renderable camera(可渲染攝像機):確保這要設成你動畫中正確的攝像機。
1 alpha channel (mask) 點選,如果日后要用于合成。
2 depth channel (zdepth) 點選,如果你要在post-production用景深。
最后,設置渲染質量為你想要的。在各項設置完成后保存你的場景。
步驟3:
關閉maya。這個教程剩下的工作是要求你在windows機上進行的。
開始菜單>>>運行,vista系統,直接在開始菜單搜索中輸入cmd也可以。
看到一個對話框,在里面輸入"cmd",然后點擊OK。(右下圖)這個打開你命令行提示符。不管你用的是mac還是unix,本質上來說都是一樣的(只是使用的語法不同)
大家應該還記得我的工程的路徑是 g:digm211midterm。所以,你能在圖6的命令行提示符下看到,我在 c: drive。要想到別的盤下去,輸入代表該盤的字母,帶上一個冒號,然后回車。我的就是輸入:"g:" (下圖1)。輸入"dir"來列出盤內容。(下圖2)
我想進入dig211目錄,所以用"cd"來改變目錄。一旦進入digm211,再輸入"dir"來列出所有內容(圖9)。
我們花了很多功夫來說明怎么使用命令行提示符來找到你的文件。然而,我通常在進入g盤后,就直接打"cd digm211midtermscenes"。
以下是我所有做為中間過程存下來的文件。有兩件事要注意一下:
1 獨立的鏡頭渲染文件在列表的最下方。它們都是我為了最終渲染建立的動畫,每個的起始和結束幀,可渲染攝像機,前綴名等都已經設好。雖然不是必要的,但你在渲染設置窗口中做的任何改變都能在命令提示符里用標記實現(晚一些會介紹),這樣做方便很多。并且因為你可以將視圖里看不到的東西全刪除以求一個小的場景。
2 注意.bat 文件,非常的重要,所以我稍微介紹一下。首先,標志用于存儲你為你的渲染器做的改變,基本上是不常變的,而且標志有很多!所以就算我們在渲染設置窗口里做了很多的設置,它們都是可以從命令行里修改的。影響的只是渲染器,存儲的文件并不受影響。要看maya的渲染器標志,輸入 "render –h"
以下是一個縮減了的可能用上的標志清單。我不細說每一個是怎么做的,你可以自己試試。maya的文件(f1 是maya里面的)有一個很長的清單,包括 mental ray 的標志。第三方渲染器(prman, 3delight, 等.)有它們自己特殊的標志,所以你可以讀一下來學習更多的東西。我只描述一下我常用的mental ray的標志。
現在,你既可以在命令行里直接輸入你的命令,也可以用記事本那樣的文本工具來完成(記事本是以 .bat文件方式來執行的,這在以后介紹)。不要用word!在windows上,start > all programs > accessories > notepad
好了,在我的中間目錄下,我有名為"gears.mb"的一個文件。假如我想渲染它,只用maya自帶的標準渲染器的話,輸入: "render yourfilenamehere.mb"(或者 .ma ,取決于你想怎么存儲它們)
如果你回車,這會啟動maya渲染器,然后用所有可用的處理機根據你在渲染設置窗口里的設置開始渲染你想渲染的場景文件,然后將所有的圖片存在你的maya工程目錄下的"images"文件夾里。
在你開始渲染長動畫前,有件事很重要:在命令行窗口,按下control鍵然后按"c",你就能打斷渲染,輸入"y"來確認關閉或者"n"來繼續渲染。假如你想用mental ray: render -r mr yourfilenamehere.mb
假如你想讓渲染從原來的1-350幀變成10-350幀:-s startframe -e endframe -b byframe
記住,標志只是代理,其他的設置都會從文件的渲染設置窗口中讀取。
假如你想要改變你的渲染用的攝像機:render -r mr -cam persp yourfilename.mb。
假如你想一邊渲染一邊做你的報告,一邊聽音樂,你可以告訴你的渲染器用多少個處理機。所以我用一個雙核的電腦在我寫這篇教程的過程中渲染了上百張圖片。注意maya和mental ray的標志不同。在一個四核的電腦上,你能用兩到三個處理機來渲染,同時完成別的工作。
render -n 1 yourfilename.mb // this renders with one processor using the maya renderer
render -n 1 yourfilename.mb 這個渲染器占用一個處理器,用的是maya渲染器。
render -rt 1 -r mr yourfilename.mb // this renders with one processor using mental ray
render -rt 1 -r mr yourfilename.mb 這個渲染器占用一個處理器,用的是mental ray渲染器。
記得你曾經費力的為所有的攝像機建立了一個文件夾用于存放日后生成的圖片嗎?不幸的是,你在maya下的images文件夾是通用的,就是說你不能打開每個獨立文件來改變它生成圖片的存放位置,你所做的變動,會影響所有的生成圖片。
以下教你怎么將圖片放進文件夾。我打算要將我的gears.mb渲染器放到一個叫"gearpanandzoom"的文件夾:render -r mr -rd digm211 midtermimagesgearpanandzoom gears.mb
假如說你想要開始渲染所有的鏡頭后,回家睡個大覺。應該怎么做呢?首先打開記事本,我將寫一個批處理語句--一個簡單的可執行文件,不需要你做太多工作就可以自己運行。這樣做,你都不用打開命令提示符窗口。
你能在語句中用任何的標志。上圖中的語句告訴電腦:
render -using one processor -using mental ray and -where to save the images -for each scene
再一次,在你的標志中沒有說明的任何信息都會從你最后保存的maya的渲染設置窗口中提取。
在你輸入你的命令后,file > save > 與你想要渲染的文件放在一個文件夾下 >在"save as type" (保存為)下拉菜單中選 "all files" > 為你的文件命名,后綴為.bat 。
例如:rendermystuff.bat
兩個重要的提示:
1 不要存成了.txt文件,它不會運行。
2 不要取名為"render.bat",會導致死循環。(右頁圖)
好了,現在關掉記事本,打開你剛保存了.bat文件的projectscenes文件夾。(圖18)
看到了那個小齒輪的符號沒?那就是.bat或者"ms dos batch" 文件。你在下圖中看到的是我這個周五正在用的。其他的也在這里面,包括我們剛建立的"rendermystuff.bat" 。如果你雙擊一個.bat圖標,一個命令提示窗口就會打開,告訴你正在做什么,或者有沒有出現什么問題。
假如你的路徑和你的標志全是正確的,你輸入的代碼就會開始執行,并且一直執行到全部命令執行完成。你按control c,或是你的電腦崩潰(有時會發生,但與在maya里渲染比起來,幾率小得多)。
步驟4:
雙擊你的.bat文件來關閉,如果沒有出任何的錯,命令行提示符就會打開。我常做的是點 "control + alt + delete" 來打開windows任務管理器。點性能。cpu使用窗口會告訴你有多少可用的處理器被占用。每個cpu使用歷史紀錄代表一個單處理器。我后臺運行一個語句,用了50%的資源(也就是一個處理器)。
我之后打開我存放生成圖片的文件夾,來確保它們正確存放在了我設置的位置。如果你好奇,你能計算一個文件的渲染用時(只要看間隔多長時間你的文件夾下出現一個文件夾)。你就能決定你是不是按時完成你的作品了。
教程結束,以上就是用DOS命令進行MAYA渲染的方法介紹,希望這個教程對你有幫助,謝謝。
新聞熱點
疑難解答