創作內容

6 GP

UE4.27 - 衝浪渲染

作者:巧克力喬斯達│2022-07-18 17:13:10│巴幣:1,010│人氣:118
其實是第二次嘗試,第一次的方法不優就不放了

以前當然也是用過一般的Height map, Gerstner wave等等方法
但都缺乏能夠"捲"起來的這種海浪,就自己設計公式了

原理其實很簡單,作為一個即時位移的方法,面數足夠的Plane是必要的

這裡一個重點是,軸心要設定在邊緣,因為我希望它繞著x軸邊緣旋轉而不是中心點
這也是此方法的一個重點,計算旋轉角度如下:
一般來說旋轉計算就是固定一個量然後施加到所有頂點上
我把它改成根據Y軸方向的距離來變化旋轉量,越遠的旋轉越多,越近的旋轉越少
這樣就能達成捲浪啦~概念上算是挺單純的,這次也沒寫任何底層code
用Material Graph + Custom HLSL node就做了,主要是算完位移量後把結果連到WorldPositionOffset這個輸入

所以之後要最佳化的話,大概還是避不掉要自製Vertex Factoryㄏㄏ
因為現在相當於Transform兩次,一次是UE4內建的,另一次是自製的計算
能夠在Local-to-World的過程一次算完會更好

另外會想即時算就是為了隨機性,但如果測試久了以後發現其實沒那麼隨機
還是會考慮把計算轉為前處理工具,輸出成height map來用,不然至少也要用貼圖替換掉那些sine function呼叫

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=5512406
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

6喜歡★ltes50414 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:英國HSBC開戶經驗... 後一篇:另一種視差貼圖做法 - ...

追蹤私訊切換新版閱覽

作品資料夾

a198955大家
歡迎來小屋看看,YT頻道也有更新哦看更多我要大聲說16小時前


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

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