【Unity Shaders】使用Unity Render Textures實現畫面特效——畫面特效中的疊加(Overlay)混合模式,shadersunity

來源:互聯網
上載者:User

【Unity Shaders】使用Unity Render Textures實現畫面特效——畫面特效中的疊加(Overlay)混合模式,shadersunity

本系列主要參考《Unity Shaders and Effects Cookbook》一書(感謝原書作者),同時會加上一點個人理解或拓展。

這裡是本書所有的插圖。這裡是本書所需的代碼和資源(當然你也可以從官網下載)。

========================================== 分割線 ==========================================



寫在前面


在這篇裡,我們將會學習另一種混合模式,疊加(Overlay)混合模式。這種混合模式使用了條件判斷語句來決定最終的像素值。因此,這裡用到的計算會稍微複雜一點(其實也很簡單啦)。


我們再複習一下疊加所用的計算公式:

,其中a是基色,b是混合色。



準備工作



實現
這篇的代碼很簡單,大部分都不需要改動。改動的部分如下:最後,你可以看到類似下面的效果: 疊加(Overlay)混合模式 Opacity = 1.0 :


解釋
疊加混合效果,實際上就是正片疊底(Multiply)和濾鏡(Screen)兩種混合模式的結合。它通過判斷每個通道的顏色值,來決定使用哪種混合模式。
這篇是畫面特效一章的最後一節了啦~如你所見,畫面特效裡麵包含了很多知識和內容。它非常依賴你的平台和分配給畫面特效的記憶體容量。那麼,儘可能愉快而富有創造力地和畫面特效玩耍吧~



對於unity3d中的特效問題

建議用C#來寫代碼,特寫主要用unity的粒子來做
 
Unity3D鏡頭抖動怎做?比如發生爆炸後情境的抖動(用鏡頭抖動或者畫面抖動實現),跪回答

懸賞分+100,我把我寫的指令碼送你。螢幕抖動!
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.