unity 仿ue4湖水效果

2021-08-08 15:58:09 字數 1075 閱讀 7566

這次是做個測試,看看材質通用性

為了方便使用的是untiy 5.6 + shaderforge 1.38

下面是最後的效果(當然比起ue4裡面還新增了一些,用的線性空間和deferred模式)

下面是ue4原本的

因為主要是法線上的效果,unity在法線和光照效果上還是差挺多的

連節點中還發現深度資訊和ue4略有不同這個要注意

而且在測試中還發現了shaderforge的bug

當然depth相關節點最終連線到normal節點的話會報下面的錯

shader error in 'shader forge/test': undeclared identifier 'partz' at line 106 (on d3d11)

但是只需要改原始碼,把partz宣告放在使用之前就可以了

下面是第乙個版本的shaderforge節點

基本和ue4那個很像,需要注意的是某些節點雖然和ue4很像,但是略有不同

預覽是錯誤,因為需要改原始碼,但每次改過後,shaderforge開啟又會開回來

這個bug其實挺多見的,節點連多了,各種bug就出現了

效果如下

但是這個缺少放入物體虛化的效果,於是又改了下

效果就是第一幅圖的了,注意這個需要開啟透明,使用的時候只能是不透明的物體放入水中,否則會有深度問題

節點如下

預覽也是這個問題,shader檔案裡直接改

UE4邊緣高亮效果

背景 1,為了實現對物體邊緣高亮效果的實現。2,場景中放置postprocess後期框。1 選擇render,建立。可以建立多個材質資源,此部分就是我們用來實現高亮的材質選擇。index記錄好,後面會用到。2 搜尋unbound,勾選。作用是後面可以讓高亮的物體不在框內就可以實現高亮效果。3,控制。...

UE4動畫匯入unity方法

從ue4資產操作匯出fbx,直接匯入unity角色的朝向不對 角色趴在地上走 ue4的座標是以z軸朝上,x朝前,y軸朝右,unity 的座標是以y軸朝上,z軸朝前,x軸朝右。只需將角色模型匯入blender等dcc軟體,原封不動的匯出 可能是dcc軟體在匯入fbx模型會重新計算座標 再匯入unity...

ue4 培養罐液體效果

效果是上面圖的樣子 下面是具體效果實現方式 首先裡面的液體是乙個簡單的圓柱 上面是液體的材質 主要利用depthfade節點做出在深度上漸變的效果,這種效果其實類似於霧 可以模擬渾濁的液體 然後是做出液體裡的擾動,使之更有水的流動效果 主要可以考慮雜質層和氣泡 上面是氣泡粒子的材質節點圖 粒子就是圓...