虛幻4環境互動【草地擾動】
阿新 • • 發佈:2019-02-03
很多遊戲裡都有玩家踏上草地後,草地會被擾動的效果,這個效果做好了會增強帶入感,國外的很多3A大作都有這些效果。我在虛幻4內做了這個效果的第一版。
因為不是動態的圖所以沒法展示草被撥開然後慢慢自然波動回去,這裡只有一個被撥開的圖。
首先要明確一點的是,這個效果是在頂點著色器內完成的,虛幻4內從材質向頂點著色器穿值的方式是使用world offset
首先草本身就有風的吹動
通過一張漸變貼圖來控制擾動幅度的大小,保證草的根部是不動的。
風力完成以後我們開始做人踩到草上面的擾動效果。
在處理擾動之前需要先明確如何擾動。這和草的製作方式有密切關係。現在草的主流製作方法是使用面片堆疊
如果是這樣的製作方式的話,最好處理擾動的方式是旋轉加偏移。先將草的面片旋轉然後偏移,便宜也需要做漸變插值不能讓草的根部發生位移,天涯明月刀的草就沒有做好這一點,所以撥動效果十分鬼畜,比較好的例子可以看巫師3和黑色沙漠或者一些國外大作。
當然玩家位置需要用materialcollection不停更新上傳玩家的position給shader(材質),同時還要維護一個波動weight。
下面是我的weight曲線,需要從零開始,從零結束,而且峰值不能出現太晚,否則會出現撥動延遲。太快則會顯得草撥動比較假。