Friday, December 9, 2016

multiverse_note

Multiverse 是從 Bonus: Luma Pictures’ new tools for Doctor Strange fxguide 介紹 Doctor Strange 裡用到的一些技術裡看到的,
“There is no tool in the market capable of handling Alembic and USD, in Maya in the proper
way, - not to mention circumventing all the Maya limitations”
根據說明,資料檔案的大小可以縮到50%到90%,寫檔速度也跟著上升,讀檔的速度更是明顯,感覺好處多多,加上除了本身是 open source (https://github.com/j-cube/multiverse) 以外,還提供了 maya、 houdini 和 katana 相關的工具。



這邊可以看到 multiverse 底層使用 libGit2 來儲存資料,這代表有幾個特性,第一是 git 的資料使用 SHA-1 hashes 可以做到 data de-dupllication,也就是同樣資料不需要重覆儲存,用在動畫資料也蠻適用的,因為每一個或多個 frame 之間其實會有很多重覆資料,再來 git 本來就是做版本控制所以具有 history 的特性,這二個加起來就變成可省空間且具版本控管的動畫資料,Multiverse 就是根據這樣去設計發展的。
Maya 安裝主是要設定 module file 指定對應路徑,plug-in 載入後會產生 shelf 及工具,如圖



每個工具的使用在官方網站有比較詳盡的說明 http://multi-verse.io/plugins/maya/tools/
https://vimeo.com/jcubeinc/videos 有一系列關於使用 multiverse 的影片,都短短的,主要是展示資料在 Maya, Houdini 和 katana 之間轉換的流程大概會是怎樣的情況,最近有加入 usd 的支援但有 usd 檔案寫出的部份,比較完整的是 alembic 的檔案操作,除了檔案大小及讀/寫檔的好處以外,最大亮點應該是把檔案版本控管的功能加入,檔案本身就可以直接做版本的切換,所以可以讀一份檔案但產生二個 instance 然後使用切換版本的功能來做差異比較的動作。

No comments: