RealFlow 學習筆記 006 – 將 RealFlow 生產的 Alembic Seqences 匯入到 MAYA 的解決方案
前言
眼尖的人,在安裝完 RealFlow 2013 的時候,應該有注意到 Export Central 內的 alembic sequence 選項。
這代表我們有更好的選擇,可以在許多 3D軟體 內,自由的運用 RealFlow 產生的結果。
Alembic 格式的相關事宜請參考官網,或這兩篇介紹:
同時,一般宣傳的 RealFlow 2013 新功能也會提到這件事情,例如:
不過,我也一直有個奇怪的疑惑,根據我看到的 Alembic 宣傳,他大多強調此檔案內包含很多資訊例如模型、動畫啥的…聽起來很棒但是…據說此格式展現的應該是一個檔案才對?
可是,當我勾選計算 Alembic 時, RealFlow 居然每一個 frame 都生產一個 Alembic 檔案耶?
所以,這是 Alembic Sequences 的意思吧? 對於已經知道OBJ Sequence 的我,想當然爾的這樣認為。而且會以為,應該是跟 OBJ Sequence 一樣的用法。
Alembic Sequences 的用法?
但 … 看了不少介紹,好像不是這樣在使用 Alembic 的哩?他們都是把Alembic 全部的資訊包起來成為一個檔案來進行匯出匯入,嗯?這是怎麼回事?
研究了一番,首先在 RealFlow 說明書 EC – Alembic I/O 內看到說明,基本上他們目前沒辦法做到一次就只輸出一個 Alembic (有大概的講說是他們現在的程式流程還不能打開單一 Alembic 之後持續附加新內容到同一個檔案 )
所以!他們目前初步都是生產分開的 Alembic Sequences ,不過 RealFlow 提供了一個小程式,叫做 stitcher,讓你可以用指令的方式,合併 Alembic Sequences 成為單一Alembic 檔案。
不過還有個後續問題, Linux 下可以輕易的使用這種帶有星號的指令:
./stitcher –in assets/*.abc –out all.abc
星號代表全部 Alembic 檔案,但是 Windows 下就…不行,你恐怕要把全部檔案名依序寫出來才行,像這樣:
./stitcher.exe –in assets/frame1.abc assets/frame2.abc assets/frame3.abc –out all.abc.
這對於很多檔案的狀況來說,一定會是夢魘。如果非要馬上解決,可以參考這篇 Python Scripts 的作法:
不過,我先提醒:我自己在 Windows 7 64bit 環境操作失敗率蠻高的,甚至毫無動作,目前不清楚原因。
最新解決方案
很幸運的,我剛有這問題,就遇到 RealFlow 2013 最新發佈的 7.1.2.0147 版,提供了圖形化的工具介面,請參考網頁:Stitcher ,所以就用圖型介面合併 Alembic 檔案就可以了。
我的步驟
1. 先注意,如果沒移除之前的其他 RealFlow 2013 版本,你可能會安裝失敗,失敗的意思是,你裝完以後,啟動 RealFlow 仍是舊版,不一定會有錯誤訊息。
2. 安裝完畢後,就可以找到多出來的功能按鈕:
3. 執行,然後新增你想合併的 Alembic 檔案,以及輸出的檔名,最後按下 Stitcher 即可
4. RealFlow 會回饋完成的訊息給你
5. 到 MAYA 去,記得要開啟 plugin-in 管理內的 AbcImport/AbcExport 功能
同時,切勿心急!千萬別剛打開就想操作,請你稍微的做點動作,例如隨便存個檔,然後關閉 MAYA,重開一次。
如果你剛勾選就跑去操作 Alembic 的 Import,而沒有重開 MAYA,那應該會一直死當。
6. 現在到 [Rendering] -> Pipeline Cache->Alembic Cache ,啟動 Alembic 的 Import
7. 選取剛剛合併好的 Alembic 檔案,執行匯入,就可以成功了
動畫沒問題,檔案沒問題,並可以觀察其節點的結構,以利自己進一步的運用。
8. 你還可以觀察到一些事情
例如、 本來 1 GB 的 Alembic Sequences ,合併後只剩下不到 100 MB
例如、 Alembic 是以動態的方式載入 MAYA,而不是寫死到 MAYA 場景內,所以你可以彈性的更新 Alembic 本身,而不用費事的去修改 MAYA 檔案,嗯 … 但話又說回來,這也就代表你不可以刪除那個 Alembic ^^
9. 回報一下
我以 Stitcher 的圖形介面操作合併 1200 個 Alembic 檔案的合併是成功的,檔案體積從 900MB 降到 500 MB 左右,而同一份模擬的 1200 個 bin 檔總和 1.5G,1200 個 obj 檔總和 4.9 G
windchout
你好,博主,通过stitcher 合并的abc文件变小了,但是我发现导入到maya之后,本来单个abc文件包含的 vorticity和capture等的通道就全部丢失了,好像只剩下velocity通道了,请问,你有这个问题么?
hank
有啊
而且你的版本搞不好已經比我新了,因為我連 velocity 啥都沒有 XDDDD
不過因為我這部份的理解是,他就只是能輸出能夠變化的abc模型,想要其他數據與信息的要想辦法自己搞定,或是用 .sd 之類的方式來輸出
他網頁也說沒辦法百分百支援所有的 Realflow 數據轉入到其他3D軟體
http://support.nextlimit.com/pages/viewpage.action?pageId=14319905
所以那時使用覺得沒有帶信息過去還蠻正常的,anyway~~我的版本很久沒有更新了,所以仍在用 7.1.2.0147
不過我還是有可能有不懂或不足之處,所以我的回覆請當成輔助參考就好,謝謝!^^
並祝你順利研究出用abc帶信息過去MAYA的好方法! :)