1. 程式人生 > >unity 仿ue4湖水效果

unity 仿ue4湖水效果

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

為了方便使用的是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檔案裡直接改

放上改好的shader下載地址(注意只有shader檔案)

http://download.csdn.net/download/shenmifangke/9991699

相關推薦

unity 仿ue4湖水效果

這次是做個測試,看看材質通用性 為了方便使用的是untiy 5.6 + shaderforge 1.38 下面是最後的效果(當然比起ue4裡面還添加了一些,用的線性空間和deferred模式) 下面

Unity中做放大鏡 效果

post tran 技術 rec system watermark 技術分享 center 小地圖 孫廣東 2015.8.16 事實上和 小地圖都幾乎相同了。 還是要借助 還有一個相機目的: 這篇文章的主要目的是 要給你一個想法 怎樣做放大境效果 。在unit

iType.js仿輸入文字效果

htm github pan loop ont 輸入 lan ron html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &

Djang(在前端仿DjangoAdmin同樣效果)

IV {} enable === inf name reg bubuko [] 一.在app中創建python文件(例如:kings.py) 如圖:生成的數據為{"app名":{"表名"userprofileadmin類},實際上就是admin.py中的admin.s

ASP.NET MVC多語言 仿微軟網站效果

string ride oca https net .cn 流程 exp att 文章轉載自:https://blog.csdn.net/cooldiok/article/details/78313513 微軟作為ASP.NET的創造者,它對於官網的結構設計肯定有值

貝塞爾曲線動畫demo(仿美人相機效果

效果如圖: 仿美人相機,手勢滑動隱藏頂部view。為了方便講解,將螢幕分為幾個區域,如圖: 在拖動過程中: 1、拖動距離小於minMoveDistance,貝賽爾曲線發生形變 2、拖動大於minMoveDistance,整個view開始下移 在鬆開手時: 1、

Unity實現震屏效果(螢幕抖動)

     通過設定相機的Viewport Rect 來實現,將下面的指令碼掛在相機上,設定enabled=true就可實現螢幕震動效果。 using System.Collections; using System.Collections.Generic; usin

Unity Shader】 消融效果的實現

1.前言 參加騰訊2018遊戲崗校招結果出師未捷身先死,連面試機會都沒有(-_-||),想想筆試自己三道程式設計題0個ac也就釋懷了233,忙著實習實在沒精力複習演算法題,精力有限啊... 吐槽完畢迴歸主題 咱最近在玩wy的神都夜行錄,這款手遊畫面還是挺不錯的,就是

Unity基礎:粒子效果面板

如何在Unity中實現粒子效果? 首先,右鍵點選 Hierarchy欄,選擇effects->Particle System,這樣你就新建了一個粒子系統,如圖所示: 下面來介紹右側監視器(Inspector)內的內容: 首先是Transform,分別為Position(位置)

屬性動畫—仿58載入效果

實現思路: 1、自定義view繪製圓、正方形、三角形; 2、將繪製好的view新增到佈局容器中; 3、新增相應的動畫效果; 自定義view,重寫onMeasure()方法進行測量,重寫onDraw()方法進行繪製; public class ShapeView exten

原聲JS實現平滑到制定位置(仿錨點效果

點選按鈕,頁面滑動到指定位置,仿a標籤錨點效果 function goTarget(target) { var timer = null; var lastPos = 0; function goMove() { var

Unity-實現UGUI閃爍效果

沒什麼特殊點,直接一套程式碼 using UnityEngine; using System.Collections; using UnityEngine.UI; public class ShanShuoAnim : MonoBehaviour { priv

Unity UI Text 印表機效果的實現程式碼

Unity文字印表機效果的實現程式碼 指令碼直接掛在文字上就可以了 using UnityEngine; using System.Collections; using UnityEngine.UI; public class TypewriterEf

Unity Shader-邊緣檢測效果(基於顏色,基於深度法線,邊緣流光效果,轉場效果

前言 週末通關了一個小遊戲,流程很短,6個小時左右就通關,但是遊戲的畫風,視角,玩法都比較新奇,對了,遊戲的名字也很奇特《12 Is Better Than 6》(12比6好是有什麼梗嗎?)。 遊戲採用的是俯視角,人物在活著的時候基本只能看到個帽子,玩法類似很早玩的《

unity各種特效shader效果資源以及位置

  錄製自己的視訊或者寫部落格 實時更新 學習unity資源商店的Demo 多在資源商店逛逛很重要 shader必須學,shader的基礎是3D圖形學 unityTextMeshPro中文字體制作 https://blog.csdn.net/qq_37057633/arti

Unity 3D迴圈滾動效果

然後通過SetDepthAndPosition這個方法,實現圖片的空間空間展開 Z軸和Y軸,係數是一樣的 經過上面設定,空間就擺開了 using UnityEngine; using System.C

Android 實現高仿iOS桌面效果之可拖動的GridView(上)

     最近專案中遇到一個LIstview的拖動效果,github上一搜發現有叫DragListview的開源專案,然後自己再小手一搜拖動排序的GridView,卻沒發現什麼很全很好的開源專案,後

Android仿京東購物車效果

模仿京東購物車做了個簡單的購物車效果。 先上圖: 最近要做個電商專案。 本來想去網上找個程式碼copy的。 找了半天沒找到。 無奈只能自己寫一個了。 說下整個思路,兩個Listview,item的加減用回撥或者觀察者模式(哈哈,新學的).。 看自己怎麼

手把手教你打造一個高仿雷達掃描效果仿水波紋中心擴散效果

高仿雷達掃描效果和仿水波紋中心擴散效果,手把手教你擼一個炫酷的自定義view。我們先看效果圖吧對於仿水波紋中心擴脈衝效果思路大家一看就應該知道,一張圖片在不斷的放大,且顏色漸變。那不就是自定義屬性動畫嗎沒錯就是這麼神奇。ScaleAnimation+AlphaA

Unity 武器拖尾效果

cti any 時間 只需要 由於 插件 new rate public Pocket RPG Weapon Trails 武器拖尾效果 Asset Store地址:https://www.assetstore.unity3d.com/en/#!/content/2458