Deep Composite
將多重的資訊儲存於每一pixel中,藉以將不同element在合成軟體上作更正確合理的結合
已是目前合成主要方法之一
主要的Deep Image 格式
OpenEXR(ILM已釋出openEXR2.0的source code, exr將可以帶有deep data )
DTEX (Renderman's Deep Shadow) 也是NUKE deepRead 可辨識的格式
RAT (Houdini's Deep Shadow or Camera Map)
目前NUKE7.0開始加強對alembic, deep data的支援,
再加上openEXR2.0的釋出,這個合成方式將會更有效率。
探討原因:
fluid挖matte的流程最花時間,
而displacement跟hair也是目前為止較大的問題,
特別是在animation與model會經常性更改時會嚴重拖累後製的完成度。
預設目標
透過幾種方式找出能否在合成的過程上解決挖matte的問題若能使用類似alembic等快速轉檔的point cache格式將物件拉到NUKE 3D
並使用類似deep holdout node作出的matteOut image當做挖過matte的images
倘若成功
1. fluid將不需挖matte ,算圖時間加速
2. 模型轉換alembic既快又好用,也能將schedule往前推
3. 減輕修改產生的時間壓力
4. 可以更精準的挖matte
注意點
1. 資訊量增加意即檔案大小增加,對於合成也會是負擔
2. openEXR2.0 僅釋出source code, 但要真正納入軟體實用還要一點時間
參考影片與資料
最終目標https://vimeo.com/61607943
介紹
http://www.deepimg.com/in-depth/
http://www.youtube.com/watch?v=59fnQW_KUOU
http://www.youtube.com/watch?feature=endscreen&v=hoKAm81k3-E&NR=1
deep image 應用實例
WETA digital , rise of the planet of the ape
http://www.youtube.com/watch?v=19w3vkFp5X0
Alembic image motionblur (限NUKE7以上版本)說明
http://www.cgsociety.org/index.php/CGSFeatures/FeaturePrintable/alembic_in_nuke_
memo:
a. full CG的情況下cam無須輸出fbx,因為render Img已經使用render cam了
b.
在沒有deep data的情況下,
deep image composite基本上回歸到card概念只是在NUKE中可以使用deepToPoints
使用depth模擬可視3d point cloud,雖然對於fluid來說邊緣會非常明顯且醜,
但如果使用noise等card作業模式還是能展現更多優勢,
特別是deepHoldOut可以作類似挖matte的功能,也就省略不少步驟
deepMerge可以針對多重layer作merge
實例
https://vimeo.com/27043722
20130415
暫時總結
vRay team有提供暫時用的plugins, 可以轉出vray專屬格式並含有deep data;
也提供了Nuke deep read node讀取該格式的功能;
測試以後的結果
1. Geometry deep data可以使用
2. fluid類型的data目前有bug , 因為Fume目前無法使用該格式,所以只能用提供的範例來測試
為pheonixFD的單一frame檔,基本上就有2xxMB,
Nuke中讀取要花10秒,而且接其他node會當掉(這個是plugin讀取格式的問題);
不敢想像如果10frame甚至100 frame的檔案會多重,
這會是個隱憂
3. 本次測試目的本來就是希望能將fluid算出deepdata後不挖matte,靠deep composite去解決此問題,但是目前除了Houdini的raw檔、Renderman以外手頭的各renderer暫時沒有支援,
無法整合進pipeline,所以RnD計畫暫時打住。
--------------------------------2013.04.09 --------------------------------
© 2013 Niko Pan

感謝大大的分享!!
回覆刪除小弟正遇到跟大大提到的pipeline matte問題,
請問一下前輩,
我使用nuke DeepRead去讀取houdini的rat檔(包含DCM)
卻顯示error:
ERROR: DeepRead1: V:/Dev/RD/DCM/render/box/box.0027.rat: no plugin named "ratReaderDeep" found
希望前輩能給些建議,萬分感激!!
你好,我對於deep image的資訊也是因為公司需要而去東湊西拼一些近期資訊,
刪除加上houdini是我一直望之怯步沒有實際去接觸的軟體,
所以很抱歉無法給予有幫助的見解。
如我在vray測試的部份寫的,
chaos team提供的deep img plugin有兩個部分;
一個是從max export deepdata,另一則可以在Nuke的deepNode讀取該data的pluins,依照這樣的方式來推斷看來您缺少的可能是讀取用的Node plugin吧
Nickel大,謝謝:)
回覆刪除我找了一些資料,看似只能等到新版本看會不會提供這些功能了。
DCM真是跨Renderer的終極解決方案。
謝謝你!
不客氣!希望陸續會有各Renderer支援deep data, 這樣後製真的會省很多麻煩且更順利!
刪除cheers!! :)