Beruflich Dokumente
Kultur Dokumente
王以斌
Render Farm 架構
對於 Maya 這類型的 3D 動畫軟體,免不了會需要耗費掉長時間的算圖時間,
尤其當所製作的影像大小是電影尺寸時,算圖更是吃重的工作。為了解決這種大
量算圖的時間,一般都會提供一個 Render Farm 來做為算圖的硬體架構;圖中所
顯示的 Clint 端,也就是個人工作所用的電腦,平時上班時間用來操作應用軟體,
下班時間也可以加入算圖的行列;Server 端主要是用來管理整個算圖的使用狀
態,它除了接收 Client 端所指派的算圖任務外,它也會針對所有的 Render Farm
來下達算圖的指令,其中也會不定時來檢查每台電腦的使用狀況,如果有電腦處
於閒置狀況時,就會另外再指派新的任務給這些閒置的電腦。
當您在使用網路算圖時,我們會將整個專案的資料及算圖的結果擺放在相同
的位置上,因為會有更大的硬碟空間需求來存放這些資料,而 Disk Array 就能滿
足龐大資料的需求;Disk Array 主要是由一群硬碟串聯而成的,主要能提供更大
的硬碟空間、安全的資料救援及更快速的資料讀取。在圖中的 Render Farm 其實
就是一堆電腦所組成的代名詞,而大部份為了節省空間,所以會選擇 1U 的電腦
來鎖定在機架上,由於這些電腦的用途主要是拿來算圖,所以並不需要有高階的
顯示卡,只需要一般的顯示晶片即可,Render Farm 電腦的重點將會擺放在較快
的 CPU 和較大的記憶上。在整個算圖的架構上,還有另一個重點就是網路頻寬
的問題,如果您的網路頻寬不夠的話,即使您有超強的電腦來幫您算圖,但是最
後還是會因為資料塞車的問題,而造成整個網路算圖效率不良的結果。因此一個
好的 Render Farm 架構,除了要有好的軟體來管理之外,其實硬體上的規劃更是
一大重點。
在市面上已經有提供不少需要付費的軟體,在此提供一個分享軟體
mayaNetRender 來做為 Maya 網路運算的程式。
MayaNetRender
MayaNetRender 分為兩個主要的軟體:mayaNetRenderServer 和
mayaNetRenderClient;
z 所指定的路徑必須是共用資料夾,其名稱的定義要用絕對路徑(雙斜線起
頭),起始端為網路上所使用的電腦名稱,之後為檔案夾路徑,最後為檔
案名稱。例如\\myComputer\project\scenes\myScene.mb
z 在檔案夾共享方面,則要確定所使用的來源圖檔都要包含在內,不然在
執行網路算圖時,電腦將會捜尋不到來源資料而發生錯誤的訊息。最好
路徑指向整個Project。例如\\myComputer\project
z 如果在 Server 端的硬碟空間足夠,最好開個共享區並將所製作好的場景
資料全部放在上面,如此在執行網路算圖時就能減少因為找不到檔案而
產生算圖失敗的問題
z 每台電腦中的環境設定要相同,也就是說如果製作端的電腦中有另外安
裝外掛程式或是特別使用的其他的 MEL 語法時,也必須在其他台電腦
上安裝,不然在執行網路算圖時,將會發生問題
z 算圖完成所要存放的檔案夾內容,記得要同時開啟讀取和儲存的權限,
不然會造成無法存檔的動作,至於讀取部份是因為軟體可以設定去偵測
已經計算好的檔案,所以對於已經算好的圖檔可以省略跳過
步驟
1. 將製作好的 Project 開啟分享及開啟儲存的權限
2. 在 Server 端執行 mayaNetRenderServer
3. 在所有 client 端執行 mayaNetRenderClient,並將 Server IP 改為 Server
端電腦的 IP Address,設定這台電腦有多少顆 CPU 來運算
4. 指定 Scene 檔的路徑,在此必須是共用資料夾的名稱定義
5. 如果您有一個完整的 Project,只要勾選 default Project and Images
directories,它就會自動指向 Project 及要算圖的路徑
6. 如果勾選 default Render Globals settings,會自動以 Render Globals 來做
為算圖的定義,或是您可以自行指定
7. 在右手邊會顯示現在線上有多少台 Client 端的電腦;紅色代表正在運
算,綠色代表待機
8. 按下右下角的 Render 就會開始做網路算圖
軟體安裝
有關 Muster軟體您可以到原廠網站www.vvertex.com下載最新版本,當您
尚未購買此軟體時,您可以享有免費兩台連線的功能,在此我們就暫時介紹一下
如何安裝此軟體,至於多台的連線設定就暫不介紹,因為這部份需要一些網路及
系統上的設定。
1 雙響下載好的 Muster 軟體所出現歡迎畫面,按下 Next 鍵
7 如果您有購買正版的軟體,在此要輸入使用者名稱、公司名稱及軟體代碼,
如果只是使用試用版的話,就直接按下 Next 鍵
10 按下 Next 鍵會開始搜尋相關的軟體,如果您確定要使用所搜尋的軟體來做
網路算圖的話,按下 Yes 鍵
11 按下 Install 鍵開始安裝
12 按下 Finish 鍵執行 Muster 軟體
Muster 基本操作
1 當執行 Muster 時會出現 Explorer 此軟體,按下 Connect 鍵來和 Server 做連線,
如果現在使用的是 Server 端,直接和 localhost 聯線即可,如果您現在使用的
是 Client 端,則必須輸入 Server 名稱或是 IP address
4 這時會有一個訊息告知您,因為您尚未註冊該軟體,所以只能有擁有兩個
render client,不過因為我們是為了簡化下外部指令,所以在此直接按下 OK
鍵
7 如果您要兩台電腦能相互使用的話,必須將防火牆關閉
7.1 從開始,用滑鼠右鍵,在網路上的芳鄰選擇內容
7.2 點選區域連線選擇內容
7.3 切換到進階選單,按下設定值,將防火牆關閉
8 開啟 Muster account
8.1 從開始選擇執行,輸入 regedit
8.2 到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
NT\CurrentVersion\Winlogon|SpecialAccounts\UserList,點選 Muster 將數
值設為 1
11 提出算圖命令
11.1 在 Job name 上設定一個新的工作名稱
11.2 在Maya欄位內的Scene file name,指定您要算的場景檔,如果您是透過
網路來計算的話,則路徑必要是絕對路徑,另外此檔案不要單獨放在單
一的目錄中,必須要使用Maya完整的Project目錄;例如您指向的檔名
為 \\Master\RenderFarm\Maya\SCENES\test.mb,這時在Project directory
會自己指向 \\Master\RenderFarm\Maya這個Project
11.3 設定所要計算的格數
11.4 按下 Sumit 鍵將此工作指定出去
11.5 重覆指定不同的工作
12 按下 Status 開始運算
13 當在運算時,您會看到圖表會顯示移動的效果