LV. 20
GP 937

【心得】超強大功能 Houdini與Unity結合的強大效果

樓主 eddy21709
GP25 BP-
       之前無意間看到Unity Japan做了一個Houdini與Unity結合的demo 在胡迪尼(Houdini)裡面做物理模擬 然後將模擬出來的效果 烘焙成一張頂點圖 也就是把所有的頂點資訊記在一張圖上面 然後跟動畫一樣一格一格的記錄下來 然後將這張圖指定給特定的shader 接著就可以把胡迪尼的物理模擬 還原到unity上面 這邊可以看一下影片:
        裡面基本上使用了流體 剛體 布料  粒子 4種模擬方式 不過他這個效果是在HDRP裡面 我們可以嘗試把它移植到URP裡面 然後更改一下shader就可以自定義自己的效果了~

        接下來簡單說一下怎麼把效果移植過來 首先這個專案裡面已經把功能放入shadergraph裡面了 我們可以打開他的shader看看
基本上重點就是這個custom function了 我們只要把對應的數值在URP裡面也寫一遍就可以 比較重要的部分就是下面的檔案務必要有 所以記得要把VATHelper這個檔案抓出來 接著我們在URP裡面如法炮製 這邊我把它做成Sub Graph 這樣方便我之後使用
需要使用的時候再把這個sub graph叫出來 就可以進行很多操作了
不過URP會有一個蠻大的缺點... 那就是他的位置會跑掉 這一點我目前只知道是因為HDRP跟URP的頂點位置轉換方式不一樣導致的 這部分目前我也有點無解

       現在成功把shader移植過來之後 我們來安裝胡迪尼 在安裝胡迪尼的時候有一個蠻大的坑 就是胡迪尼有提供免費版 但是免費版如果要使用VAT的功能 會無法輸出 因此可以的話請支持正版 或者搞個破解版... 這樣就可以使用VAT(Vertex Animation Texture)的功能了~ 至於設置方式上面的影片都有提到就不贅述了 然後這邊我簡單的做出一液體往下流的效果:
在經過轉換之後會是這樣
然後設置好VAT 另外Pack Normal的勾勾要拿掉 不然沒有辦法輸出法線貼圖 這邊做的是液體所以要選Fluid
然後下面設置一下精度 如果沒設置這個輸出出來的頂點數會很低 根據自己想要的效果去設置就OK
然後我們就點上面的Render他就會輸出貼圖了 然後我們只要裡面的頂點 法線貼圖 還有模型就好 其他的都可以無視 然後在Marterial裡面有一個json檔案 那個裡面有相關的資訊也要保留 接下來我們就把對應的shader 貼圖 參數都給上 這可以把液體的效果給實現了~
接著我們改一下效果 用自己的方式來計算光照效果 這邊簡單的用NdotL然後做一下混色 上個高光 就可以簡單地做出效果
然後調整一下顏色 參數就可以實現這樣的效果了!
穿衣服洗澡的華戀
被熔岩燙傷的華戀
滿身是血的華戀
被不明液體噴到臉上的華戀

      可以看到使用胡迪尼可以很好的製作很不錯的頂點動畫 只要把對應的東西準備好 就可以做很多AAA級別的效果 其他還可以做破碎 布料模擬 或者很多特別的效果 並且可以在unity裡面改一下shader製作各種不同風格 或者搭配腳本等等 可以有非常多的變化~ 網路上也很多胡迪尼的教學 好好使用可以很輕鬆地做出驚豔的效果!
25
-
未登入的勇者,要加入 2 樓的討論嗎?
板務人員:

240 筆精華,12/29 更新
一個月內新增 2
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】