Sie sind auf Seite 1von 16

Maya 網路算圖

王以斌

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;

此程式主要是做為指派算圖的程式,它會對於 Maya Project 中的 Scene 場景


檔來指派。有關在檔案路徑的定義上,有幾個重點必須遵守;
z 由於網路算圖是架構在 TCP/ IP 的網路協定中,因此請確定每台電腦的
名稱及 IP Address 是正確的。請注意電腦名稱不可以數字當做開頭,每
個 subnet 最多只能有 253 台電腦,當超過 253 台時則必須重新定義 subnet

z 所指定的路徑必須是共用資料夾,其名稱的定義要用絕對路徑(雙斜線起
頭),起始端為網路上所使用的電腦名稱,之後為檔案夾路徑,最後為檔
案名稱。例如\\myComputer\project\scenes\myScene.mb
z 在檔案夾共享方面,則要確定所使用的來源圖檔都要包含在內,不然在
執行網路算圖時,電腦將會捜尋不到來源資料而發生錯誤的訊息。最好
路徑指向整個Project。例如\\myComputer\project
z 如果在 Server 端的硬碟空間足夠,最好開個共享區並將所製作好的場景
資料全部放在上面,如此在執行網路算圖時就能減少因為找不到檔案而
產生算圖失敗的問題
z 每台電腦中的環境設定要相同,也就是說如果製作端的電腦中有另外安
裝外掛程式或是特別使用的其他的 MEL 語法時,也必須在其他台電腦
上安裝,不然在執行網路算圖時,將會發生問題
z 算圖完成所要存放的檔案夾內容,記得要同時開啟讀取和儲存的權限,
不然會造成無法存檔的動作,至於讀取部份是因為軟體可以設定去偵測
已經計算好的檔案,所以對於已經算好的圖檔可以省略跳過

mayaNetRenderClient 此軟體為接受從 mayaNetRenderServer 指派下來的


工作,如果您需要有 20 台電腦同時來做運算時,則必須在這 20 台電腦上執行
mayaNetRenderClient。

步驟
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 就會開始做網路算圖

9. 您可以執行 Tasks | Add Task 來新增不同場景檔的設定,到時電腦會自


動依順序來算圖

10. 等算好的圖檔,可以使用 Fcheck 來觀看結果


Muster
Muster 是由 Virtual Vertex 公司所推出的一套 Render Farms(網路群體)算圖
軟體,它可以使用在不同的電腦平台,如 Windows、Linux、Max OS X 或是 Iris
等作業系統上。至於可以應用 Muster 來處理網路算圖的軟體,更是含蓋了市場
上主流的 3D 及 2D 軟體;在 3D 軟體中有 Maya、Softimage|3D、Softimage|XSI、
Lightwave、3ds Max、Mental Ray for Maya 和 Mental Ray Standalone,2D 軟
體有 Shake 和 After Effects。另外 Muster 提供強大的動態服務機制,即使您在
算圖的過程中對網路上的任一台電腦執行離線或是加入的動作,Muster 會自動
幫您做重新組織化的動作。有關在算圖的部份,Muster 也可以針對一張大圖檔
來做切割算圖的應用,這對於平面印刷產業將有相當大的助益。

軟體安裝
有關 Muster軟體您可以到原廠網站www.vvertex.com下載最新版本,當您
尚未購買此軟體時,您可以享有免費兩台連線的功能,在此我們就暫時介紹一下
如何安裝此軟體,至於多台的連線設定就暫不介紹,因為這部份需要一些網路及
系統上的設定。
1 雙響下載好的 Muster 軟體所出現歡迎畫面,按下 Next 鍵

2 選擇 I accept the terms in the license agreement,按下 Next 鍵


3 輸入使用者姓名及公司,按下 Next 鍵

4 在此選擇 Server Complete Installation,按下 Next 鍵;Muster 會把現在所安裝


的電腦當成是 Server 也是 Client,有就是說現在所安裝的電腦會負責管理網
路算圖,另外也將自己也納入算圖的行列;如果只是將電腦做為一般的算
圖,則可以選擇 Render Client Installation;如果只是將電腦做為管理不納入
算圖行列的話,則選擇 Server only Installation。

PS.如果要使用兩台來做測試,一台安裝 Server Complete Installation,另一台裝


Render Client Installation
5 選擇 Install as System Service,按下 Next 鍵
6 如果不確定的話請不要做任何的變更,按下 Next 鍵

7 如果您有購買正版的軟體,在此要輸入使用者名稱、公司名稱及軟體代碼,
如果只是使用試用版的話,就直接按下 Next 鍵

8 輸入 Server 名稱或 IP Address,按下 Next 鍵,如果現在所使用的電腦是


Server,則維持 localhost 即可
9 設定 user account,如果您沒特別去定義的話,會自動幫您產生一個名為
Muster 的 Username 和密碼(Muster 第一個字需大寫),按下 Next 鍵

10 按下 Next 鍵會開始搜尋相關的軟體,如果您確定要使用所搜尋的軟體來做
網路算圖的話,按下 Yes 鍵

11 按下 Install 鍵開始安裝
12 按下 Finish 鍵執行 Muster 軟體

Muster 基本操作
1 當執行 Muster 時會出現 Explorer 此軟體,按下 Connect 鍵來和 Server 做連線,
如果現在使用的是 Server 端,直接和 localhost 聯線即可,如果您現在使用的
是 Client 端,則必須輸入 Server 名稱或是 IP address

2 在對話框中會出現要您輸入 Server 名稱或是 IP address,如果不確定的話,


可以執行命令提示字元(開始 | 所有程式 | 附屬應用程式 | 命令提示字
元) ,在視窗中輸入 ipconfig /all,它會列出您現在使用的 IP address
3 輸入 IP address 按下 Connect 鍵

4 這時會有一個訊息告知您,因為您尚未註冊該軟體,所以只能有擁有兩個
render client,不過因為我們是為了簡化下外部指令,所以在此直接按下 OK

5 這時您會在 Host Instance Name 中看到有多少台電腦已經連線,右邊的欄位


Submission Panel,主要是提出算圖的命令及設定,而左邊中間的 Job Name
則是所提出的算圖工作名單
6 設定軟體的路徑
6.1 執行 Muster Management Console 程式
6.2 執行 Network | Scan Network,綠色代表連線,灰色代表斷線,可以使
用此功能來觀看現在和其他電腦的連線狀況

6.3 選取電腦名稱按下右鍵,選擇 Configure 設定軟體的程式路徑

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

9 如果您現在要測試兩台電腦是否有通,可以執行 Render Client Management


Console 來確認,有連上線可以使用的電腦會出現綠色,如果呈現藍色或是
灰色字體則是尚未連線成功
10 如果連線成功的話,在 Explorer 中的 Host Instance Name,會出現現在可以一
同算圖的電腦名稱及此電腦的相關明細

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 當在運算時,您會看到圖表會顯示移動的效果

14 有關算圖所產生的訊息會在 Message 欄位中,您可以按下右鍵選擇 Save Log


來做儲存
15 有關 Fcheck 的看圖設定
15.1 在右下角的 Muster Notificator 上按下右鍵選擇 Configure

15.2 將 Preferered Image Viewer 路徑指到現在版本的 Fcheck.exe

16 算完的工作會打勾,如果想看算圖結果,可以直接在 Job 名稱上按下右鍵選


擇 Open Output Folder

16.1 這時可以直接到 Images 目錄中來觀看算圖的結果


17 如果要檢查算圖的情況,可以在 Job 名稱上按下右鍵選擇 Chunks Detail,它
會列出那台電腦計算了那些格數
18 您可以執行 Jobs | Add Folder 此指令來區分不同屬性的算圖工作,例如只是
做為測試預覽用的 render,可以將 Folder 名稱設為 pre viz,最後結果的算圖
可以命名為 final

Das könnte Ihnen auch gefallen