有關Motion Vector Pass的問題

可能大部分的人都已經知道了, 在算3D動畫中大家都知道打開motion blur可以增加真實感但是相對的算圖時間也隨之倍增.

所以在一般流程中比較實際的做法是算出motion vector圖層然後在合成軟體中加上去.  這次的案子我主要使用了maya2011來做大部分的運算其中注意到了一個小問題

那就是如果算圖圖層中有夾帶motion vector pass的話, 由於會自動去加算前後0.2格的動作所以會跟沒有夾帶motion vector pass的圖層產生誤差.

在MAYA2009以前(2008也許….)  mentalRay是沒辦法像現在2011一樣無腦算出拉不隆冬一堆pass, 所以那時候在公司是用外掛來計算的印象中也沒這問題….anyway…

為了可能還不知道的人, 來寫個猴子也會的motion vector教學設定吧

下圖是做了簡單運鏡的算圖, 設定兩個pass分別算出beauty跟純色兩種pass

在沒有夾帶任何motion vector pass的情況下兩個pass應該是一致的

但是如果有在算圖圖層中夾帶motion vector pass進去的話

(注意! 這邊是有把motion vector夾到associated pass contribute裡, 但是即使只是丟在associated passes裡面也一樣會產生同樣效果)

則會強制去計算前後動作, 就算在render setting裡不打開motion blur也是一樣

算出結果如下

結果可以看出由於beauty pass裡面沒有夾帶motion pass設定所以算出來的結果會跟

純色pass產生致命的誤差. 而解決的方法沒有唬爛大家真的是連猴子都想得出來

那就是

在有要算的render layer裡都丟同樣的motion vector pass進去就好了

解決~

順便一提~ 2011裡面提供了夯不啷噹一大堆的無腦pass設定

很多名稱十分接近根本就不知道是要幹嘛的. 以motion vector來說

我測試了裡面的每一種最後得出normalize 2D motion vector是可以正確合成

運用的pass, 其他的不知道要怎麼用歡迎各位不吝指教~

千萬不要因為不知道是什麼反正算圖不用錢就全部給他算下去, 這樣會造成合成部門

的莫大困擾喔~

還有比起AE來說, nuke裡面的vector blur節點簡單又好用請大家愛用Maya X Nuke流程~~

  1. 我也是用2011的啦,也是用N2DMV pass,不過最後我用的是Fusion + reelsmartblur 插件來做, 用nuke的vector blur也試過,只是覺得vectroblur 每次都要設置好多 覺得好麻煩啊,不過貌似可以創建gizmo?! 就不用每次都連好多次了啦!哈哈! 其他vector pass的話我也看過使用教程 ,不過還是覺得n2dmv 好用啦!

    • Gil
    • 四月 19th, 2011

    這次的案子為了出透空貼圖的vector pass傷透腦筋, 最後合成的部門也是靠reelsmart插件解決.
    Nuke的vectorBlur其實還算簡單啦, 只要把vector pass用copy把紅綠通道分別洗到u跟v, 然後接上去就可以直接調整了. 問題在於MAYA算出來的vector pass好像須要做運算才能有正確的效果, 而這部分我還沒確認就是了…

      • karaslee
      • 四月 19th, 2011

      我是先用fusion完成的,後來才研究nuke的vectorblur,主要問題還是在add u/v 上面啦,好多資料里都沒有更改u/v的值,但我測試了很多都不行的,後來才知道要用公式算出 u/v的值才行,就這點麻煩,當然做個gizmo之後就萬事大吉了啦!哈!

      不過我還是一直疑惑別人的教程里,步驟都一樣,但爲什麽不用計算u/v值就能得到正確的效果!

        • Gil
        • 四月 19th, 2011

        關鍵好像是要先用EXPRESSION去轉換, 但是正確的公式還沒有確認….
        還有vector blur裡面有幾種模式(depth, far=0, far=1…) maya算出來的path也只有一種是最正確的, 待確認….

  2. 是有一个expression,只要设定maya vectorpass的displace值就可以计算了,結果和用smartblur一樣的!

    • A-Hom
    • 六月 29th, 2011

    其實可以不需要每個要算模糊的layer都這樣做

    你只要進入render setting裡面的Quality / Motion Blur 先打開 然後到motion Offsets裡面把 motion offset 的 Custom Motion Offsets打開 然後把Motion Back Offset預設的0.5改成0然後再把 Custom Motion Offsets關掉 然後 Motion Blur也改回Off這樣就行了

      • A-Hom
      • 六月 29th, 2011

      補充一下 我是說算N2DMV pass的時候 最好是算32Bit然後open EXR的格式這樣會比較好 其他layer你就不需要夾帶motion vector pass了

      • Gil
      • 六月 29th, 2011

      喔喔~~ 了解, 謝謝分享!!

  1. 五月 2nd, 2011

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: