2009年6月13日 星期六

ma vs mb 格式

Maya 檔案可存成兩個格式 : Maya ASCII (ma) 與 Maya Binary (mb). 這兩個格式有什麼差別,哪個比較好呢?

Maya ASCII 格式最大的好處就是我們可以使用文字編輯軟體去檢查或修改裡面的內容.
//Maya ASCII 8.5 scene
//Name: simple-tri.ma
//Last modified: Mon, Nov 17, 2008 10:21:10 AM
//Codeset: 950
requires maya "8.5";
currentUnit -l centimeter -a degree -t film;
fileInfo "application" "maya";
fileInfo "product" "Maya Unlimited 8.5";
fileInfo "version" "8.5 Service Pack 1";
fileInfo "cutIdentifier" "200706062232-700503";
fileInfo "osv" "Microsoft Windows XP x64 Service Pack 2 (Build 3790)\n";
createNode transform -s -n "persp";
setAttr ".v" no;
setAttr ".t" -type "double3" 8.3377714485391756 -7.1910268879006907 1.0613558512485499 ;
setAttr ".r" -type "double3" 97.461647270398814 3.7999999999994878 0 ;
setAttr ".rpt" -type "double3" -1.1929092024695625e-017 -9.7101130908776888e-016
-1.3529660288423351e-016 ;
createNode camera -s -n "perspShape" -p "persp";
setAttr -k off ".v" no;
setAttr ".fl" 34.999999999999986;
setAttr ".coi" 7.2363922923259674;
setAttr ".ow" 5.5283040912603072;
setAttr ".imn" -type "string" "persp";
setAttr ".den" -type "string" "persp_depth";
setAttr ".man" -type "string" "persp_mask";
setAttr ".tp" -type "double3" 7.8768480672481456 -1.8946915869566539e-008 1.546986035858382 ;
setAttr ".hc" -type "string" "viewSet -p %camera";
.
.
.
.

createNode file -n "file2";
setAttr ".ftn" -type "string" "D:/textures/out1.tif";

.
.
.
.

Maya ASCII 的一些內容.裡面可以看到這個檔案是用哪一版Maya,哪一個作業系統做的,有用到哪些 plugin,貼圖等等的資訊.

這種特性對於production pipeline 來說是有很大的幫助. 例如之前我們需要修改數十個Maya檔裡面的貼圖路徑. 因為我們都存成ma檔,於是我可以使用python script 直接把那些圖檔的路徑改掉,不需要開啟Maya來做這件事.這樣就可以省下很多的時間,也比較不會疏失.

另外一個例子: 一位同事曾經因為存檔錯誤造成檔案開起來的時候是全空的.我看了一下錯誤訊息 發現好像是UV壞掉使得整個模型叫不進來. 於是我就使用 wordpad 把檔案打開,試著把錯誤的地方刪除掉,再存檔. 重新用maya開此檔發現檔案成功地救了回來 ! 以這個 case 來說, 就省下了一整天的時間與力氣去重改模型,也可以準時交件.

那如果 ma 檔這麼神奇的話,為何還要有一個 mb 格式呢? 也就是因為ma是個文字格式,造成檔案的size會比較大, 開起來也比較久. 相對來說, mb 檔因為是 binary 格式,所以比較不佔空間,loading速度也比較快. 我自己測試了一下, 同樣一個檔 , 用 ma格式需要 150Mb 硬碟空間,但使用 mb格式只需要 87Mb. 開檔時間 : ma 需要 63 秒 ,mb 只要 12 秒就開完了. 這就是 mb格式的好處.

我個人是建議使用 ma 格式,因為較有保障. 現在的硬碟這麼便宜,電腦也很快, 所以差那麼 "一點" 時間與空間我是可以接受的.比起哪一天如過檔案壞掉沒有 ''維修"的機會,花掉的成本相對會高很多.

3 則留言: