日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unity 高清渲染管线 ShaderGraph 实现简单的表面水流效果

發布時間:2024/8/26 编程问答 75 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity 高清渲染管线 ShaderGraph 实现简单的表面水流效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

靈感

在玩 HDRP 的內置 Lit 著色器的時候,對它的 Mask Map 貼圖很感興趣,感覺似乎能夠為材質添加很多細節
?

不使用 Mask Map

使用 Mask Map


查了下文檔,發現 Mask Map 是分 RGBA 通道作為灰度蒙版,為材質添加金屬度、環境光遮蔽、細節貼圖蒙版與粗糙度效果的:
?


讓我最感興趣的是 A 通道的粗糙度蒙版,就像上圖那樣,能營造出非常類似物體表面的水霧的感覺。

恩..如果我用 Shader 讓這個 A 通道做一個平移,再加點噪聲,說不定就能做出來類似下雨時物體表面潺潺流水的效果?

實現思路

使用 ShaderGraph 的 Time 與 Tilling and Offset 節點將 UV 做一個平移,加上線性噪聲節點做一些扭曲,添加一點隨機性。最后直接復用原材質的 Mask Map 的 A 通道并應用擾動。用一個布爾來控制是否應用效果。添加各種屬性值就不說了。應該還不錯。

在實現過程中,由于 HDRP 的內置 Lit 著色器沒有 ShaderGraph 版本,就從論壇上找了一個官方的 Lit 著色器的 ShaderGraph 版本,QQ靚號購買平臺基于它進行修改。

整體(糊也沒事..大部分是官方給的,用于實現 Lit 的特性,核心就那上面的一小點)

核心效果實現(就這幾個節點..真的挺簡陋的..)


效果
?

磚墻材質

石碑(?) 材質

模型效果


一些個人感受:

這是個很粗糙的效果,用到的節點也很少,之后要實際應用的話肯定要補充很多細節,比如單獨做水流的 Mask 應該會好很多

個人認為的效果優缺點:

優點:
?

  • 和網上其他的雨水效果比起來,對性能影響應該蠻低的。加上天氣效果以及一些點綴應該也能實現不錯的效果
  • 簡單啊(連我都能做出來..),直接復用材質自己的 Mask Map 也懶省事了
  • 因為不同材質的 Mask Map 不同,所以這個效果也會帶有各自材質的特點,不會說效果千篇一律看著疲勞


缺點:
?

  • 對于較為光滑的平面類物體感覺效果比較一般
  • 因為復用了原材質的 Mask Map,應用效果時材質自身的粗糙度會丟失,不太好
  • 可遠觀而不可褻玩(bushi),在遠處看起來還不錯,如果離得太近的話就能比較明顯的看出來違和的平移與噪聲


總之還是個很粗糙的效果,不過這種思路應該還是有點意思的,必能活用于下一次..

總結

以上是生活随笔為你收集整理的Unity 高清渲染管线 ShaderGraph 实现简单的表面水流效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。