七月 2008 Archives
2008-07-23 19:57:24
使用DrQueue 0.64.3搭配Maya8.5與Linux架設Render Farm
利用DrQueue架設Render Farm時,可搭配各種網路磁碟服務(NFS or Samba)來達成。我利用Fedora Core 8內裝好的NFS來進行架設。當作檔案共享的主機設定好exports檔之外,要注意防火牆與目錄基本權限的設定。務必確定連線順暢。DrQueue的安裝只要按照安裝文件一步步進行即可。使用Fedore Core可以很方便的裝好GCC,Python與Scons等套件以進行編譯。DrQueue本身具備跨平台的特性,利用Cygwin也可在Windows的環境下編譯。不過,安裝時有很多地方得自行手動執行,並不如Linux環境方便。
DrQueue預設的設定檔位置是先搜尋以下目錄
/etc/drqueue /usr/local/drqueue/etc其中的.conf檔案多半是告訴相關程式如何找分享的logs,tmp,db這些子目錄。重點是,logs和tmp這兩個子目錄必須讓所有的master和slave機器都能讀取寫入,tmp子目錄也必須讓每台slave機器能執行其中所暫存的script。因此在利用NFS進行分享檔案時,就要注意exports的寫法。此外,logs子目錄是用來收集所有機器運算後產生log檔,因此也必須讓所有Render Farm裡的機器有寫入的權限。
在搭配Maya8.5使用DrQueue時,預設的樣板script會去呼叫
/usr/aw/maya/bin/Render這個指令。不過因為Maya的預設安裝路徑已改為
/usr/autodesk/maya8.5所以簡單的解法便是
ln -s /usr/aw/maya /usr/autodesk/maya8.5
當然,為了放置要執行算圖的檔案和專案,還要有一個目錄是開放給所有機器都能讀寫的。這個目錄在每個slave機器上用的掛載點必須相同。一般使用者要算圖時,只要將專案檔放置在這個目錄下,再利用drqman即可方便的使用。
2008-07-15 01:10:14
在Maya一啟動時立刻執行MEL指令的方法
Maya在圖形模式啟動時會去執行任何寫在userSetup.mel裡的MEL指令。這個userSetup.mel通常是藉由在Maya.env裡設定MAYA_SCRIPT_PATH來搜尋。如果想重載預設的MEL指令函式,一樣可以在這邊寫入或是利用source 的方式達成。例如要使用自訂的mentalrayCustomNodeClass.mel時,即可在userSetup.mel寫入:
source "/path/to/your/mentalrayCustomNodeClass.mel"如此每次啟動Maya便會自動載入修改過的版本。
2008-07-15 00:45:16
如何在Maya增加自訂mentalray shader時顯示樣本圖片
依據Swatch rendering in mental ray for Maya,所需修改的檔案為
/usr/autodesk/maya8.5-x64/scripts/others/mentalrayCustomNodeClass.mel將自訂的shader名稱,加入node type的判斷,並選擇使用file swatch或者是interactive swatch即可。這個樣本圖示會在hypershade和attribute editor中顯示。
使用自訂shader時,其他相關檔案還包括mentalrayCustomNodeID.mel等等。