原创 Unity Shader——夜晚視覺屏幕特效(night vision Screen Effect)

本文參考《Unity Shaders and Effects CookBook》。 這一篇夜晚視覺的效果跟上篇的老電影特效效果很類似,首先看下什麼是夜晚視覺的效果: 分析下操作思路: 需要的圖片素材如下: 下面的腳本處理

原创 Shader入門——我的第一篇shader

說到shader,很早前就開始看了,但是隻是個大概,沒有深入的研究,所以只能大概看看,自己寫不出來,但是後來發現做項目過程中還是自己寫比較快,於是,從這篇博客開始,準備深入研究一下。 另外,發現博客被抄襲和轉載的厲害,還被別人加上了別人

原创 Unity Mesh(一) 初步使用Mesh畫平面圖形

最近發現Mesh很牛的樣子,雖然以前也見過人家大牛用這個寫過工具,當時沒大在意,現在開始接觸,覺得挺好玩的,首先先上我畫的幾個圖: 據說還可以畫各種形狀,原理就是所有圖形都是由三角形組成的。 下面我們一一的解釋下: 一.畫三

原创 Unity模擬彈幕(二)——Unet

前一篇文章已經介紹了彈幕的製作過程,然後服務器和客戶端的交互不是很流暢,最近新學習了Unet,Unity自帶的NetworkManager,使用這個實現的效果很不錯,還可以發送中文啥的,先看下圖: 先說下前半段吧,Unet的原理學習

原创 RampDiffuse糾錯——Error:incorrect number of arguments to numeric-type constructor

看着Shaders and Effects Cookbook的書籍學習shader,照着說上寫ramp Diffuse這個shader時,報了個錯。 Shader書上的源代碼是這樣的: 畫紅線的那一行報了這樣的一個錯: 最終正確代

原创 Unity中實現灰度圖效果

曾經做遊戲時研究過這個灰度圖效果,一直沒有時間把它寫出來,最近空了,整理了出來。 本文將介紹兩種灰度圖效果,一種是普通Untiy中使用的材質的灰度圖效果,一種是NGUI中使用在滾動軸中的灰度圖效果. 一:普通Unity中使用的材質的灰

原创 Unity Shader——Shader實現大海的波濤效果

本篇參考書《Unity Shaders and Effects CookBook》,先實現書上的效果,然後再做處理。 1.書中的波浪效果及原理 首先上效果圖: 然後上腳本: Shader "MyShaders/VertexAn

原创 Unity Shaders——屏幕特效混合模式(Blend mode with screen effects)

       參考《Unity Shaders and Effects CookBook》 屏幕特效不僅僅限於顏色控制RenderTexture,同事還可以結合圖片和RenderTexture的混合,這種技術和PhotoShop新建一個

原创 Unity腳本生成圖片

學習shader,剛開始,記下一些自己的解讀,如果有其它意見或者建議的歡迎交流。 首先先上腳本生成圖片的效果圖: 當然還可以根據參數有所改變。 下面開始逐步分析: 1.線性變化,顏色控制在黑白(y=|1-x|,1>=x>=0)

原创 Unity Shader菲涅耳反射(Fresnel)

菲涅爾反射經常用於汽車表面的材質,普通的反射看上去比較粗略,菲涅爾的效果和鏡面效果會讓汽車表面看的更有質感,並且創建一種邊緣光照的效果。 不是所有的表面都要相同數量的菲涅爾光照,想汽車表面的話需要高強度的菲涅爾反射,但是塑料材質的只需

原创 Unity Shaders——屏幕灰度效果(Screen Effect)

        以前項目中在後期處理中經常用到屏幕特效,爲了讓畫面更加夢幻或者卡通的效果,就跟添加濾鏡一樣,那時候只是直接從網上找的或者別人的拿過來用了,並沒有深入的理解過,今天看《Unity Shaders and Effects Co

原创 Unity Shader——移動端Shader的優化(Optimize Shader)

本篇參考書《Unity Shaders and Effects CookBook》。 首先講簡單的Shader  Cheap Shader,輕量級Shader主要是內存佔用量,貼圖使用量,還有數據使用量來優化。 下面詳細講講那些優

原创 Shader 反射光(reflection)

Unity中的shader使用反射光,相當於我們初中物理的反射光,入射光,發現,發射光的知識,實際上就是模擬現實中的光照。 但是Unity中的反射光向量Unity自己計算好的,不需要我們來計算,然後下文看書中的Cubemap有很多人覺得複

原创 Unity模擬彈幕效果(一)

最近看到好多平臺都有彈幕,覺得挺有意思,就做的試試看,但也有不少問題。 1.製作彈幕字體預製 新建一個unity工程,新建了一個Canvas的Text,然後製作腳本,主要用來字體移動效果和文本輸入,建立的腳本叫TextItem,腳本內容

原创 Unity Shaders——屏幕特效老電影效果(Old Movie Screen Effect)

本文參考《Unity Shaders and Effects CookBook》。 很多時候我們遊戲需要帶入不同的場景,比如老電影的那種效果 像這種效果我們怎麼實現呢? 下面分析下結構圖: 這也是這個效果的思路圖,虛光照,塵