Unity粒子遇上著色器,引爆視覺特效

2021-01-14 Unity官方開發者社區

下面來分析粒子系統驅動的數據,Michał使用粒子的尺寸(Size)和顏色(Color)來控制一些著色器參數。為了更好的進行參數調整,MeltingObject腳本除了引用了「熔化」對象的渲染器(Melting Object Renderer)和粒子渲染器(Particles Renderer),還添加了網格剔除值(Cutoff Value),塌陷強度(Collapse Strength,即重力)和發光強度倍數值(Emission Strength),以曲線的形式編輯。如下圖所示:

 

 

最後提交大賽評審的版本,事實已經禁用了粒子渲染,因為這些粒子只是為了將數據傳遞給著色器,不會執行任何其它操作。

 

下面的操作視頻打開了粒子渲染,幫助大家理解特定參數的調整所引起的變化:

 


那這些粒子到底是如何驅動著色器的呢?這點在Unity中實現並不複雜。

 

1、ParticleSystem有這樣一個API:

public int GetParticles(Particle[] particles);

 

其作用是將粒子數據寫入一個粒子數組作為緩衝,返回值就是該粒子的數量。

 

2、粒子的每個參數都可以被讀取,比如尺寸、速度、位置、顏色、透明值等。在運行時還可以使用GetCurrentColor、GetCurrentSize、GetCurrentSize3D,獲得當前狀態下的顏色、二維尺寸和三維尺寸


3、取得這些數值後,便可以通過「圓環」的渲染器,去修改應用該渲染器的材質的著色器參數。而這裡只需做幾件事:用尺寸(Size)設定點亮面積的大小;用透明值(Alpha)設置網格變形值;在粒子發射器的生命周期內,基於網格剔除值、塌陷強度和發光強度倍數的曲線進行變化。


這樣,就能產生粒子系統驅動著色器的效果了。

 

相關焦點

  • 遊戲粒子碰撞魔法特效Unity遊戲素材資源
    人人素材社區-最專業的CG藝術交流網站小夥伴們玩遊戲時遇到打鬥的畫面會不會感覺很爽,法術碰撞會產生格外好看的效果,這些特效是怎麼做出來的呢,今天為就大家介紹一款遊戲粒子碰撞的魔法特效素材,一起來了解一下。
  • 28組炫酷多彩遊戲粒子碰撞爆炸特效Unity遊戲素材資源
    人人素材社區-最專業的CG藝術交流網站在遊戲中我們是不是總會看見爆炸的場面感覺既炫酷又刺激呢  這種效果又是怎麼形成的呢今天為大家帶來就粒子碰撞爆炸特效快讓我們看看這種特效究竟是怎麼回事吧本遊戲資料是個關於28組炫酷多彩遊戲粒子碰撞爆炸特效Unity遊戲素材資源,大小:1MB ,
  • Unity 最新版本迎來260項功能改進,高清渲染管線HDRP升級
    https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@8.0/manual/Feature-Comparison.html藝術家工具渲染管線若達到成品級,意味著它有各式工具來協助藝術家創作。
  • AE粒子插件Trapcode Particular中英漢化版,創造驚豔視覺特效【248】
    本期 | AE粒子插件Trapcode Particular中英文漢化版
  • Unity2018新功能搶鮮 | 粒子系統改進
    洪流學堂,讓你學Unity快人幾步Unity2018.1中對粒子系統進行了重大改進,包括功能、性能很多方面,快來看看吧!GPU網格實例化粒子系統現在支持GPU實例化來渲染網格。粒子系統使用Procedural Instancing,可以在此處詳細解釋:https://docs.unity3d.com/Manual/GPUInstancing.html實例化支持已添加到「Particle Standard Shaders」中,並將在所有新內容中默認啟用。舊版內容升級到Unity 2018.1後,可以使用Renderer模塊中的複選框啟用GPU實例化。
  • Unity粒子系統小技巧X1
    幾個方法都是用unity粒子系統裡面的Velocity over lifetime(不知道這是什麼的去學基礎課)第一個方法我們看到這三個軸向都是用這個形狀的雙曲線首先A部分,這是給粒子一個速度,讓它跑出去,然後停下來B部分,是給一個和一開始相反的速度讓粒子回去它出來的地方C部分,是讓粒子在外面停留
  • 【遊戲流體力學基礎及Unity代碼(二)】用平流方程模擬染料流動
    現在有一組一維網格,第0秒時第2到第5個網格的染料粒子的密度符合sin(i -1) + 1,其中i是所在網格的編號,其它網格染料粒子密度是零。那麼其它時刻所有網格的粒子密度會怎麼變化?我知道「染料粒子」這個說法既不魔法也不科學,但是為了方便先這麼叫著吧。
  • Unity高級知識點總結:性能優化與圖形渲染進階
    保證玩家自己的模型和特效顯示。2、異步加載資源,模型、特效和聲音。緩存池的使用。3、同屏玩家數量很多的時候,屏蔽超額的模型、特效和技能流程。只保留技能數值邏輯即可。  注意,屏蔽特效要以玩家為單位進行屏蔽。我們之前以特效為單位屏蔽會出現坐騎身上左翅膀有特效,右翅膀沒有特效的情況。4、更多的細節優化。比如lua到C#的調用。
  • Github霸榜:從零開始學3D著色器編程
    Shader,是運行在GPU上的程序,中文稱為著色器。它的主要用途是對三維物體進行著色處理,對光與影進行計算,以及控制紋理顏色的呈現等,最終,將遊戲引擎中的幾何數據轉化為屏幕上的模型、場景以及特效。吃雞、農藥、戰地、塞爾達…都離不開著色器,著色器被譽為照亮虛擬世界的"魔法"。 著色器還可以用來做後期處理,類似PS。
  • 使用Unity 粒子系統實現 2D 人物足跡效果
    之後深入一想腳本大概要怎麼寫,感覺頭大的不行,又想到了 Hierarchy 裡面被 FootStep12345678 塞得滿滿當當的壯麗場面..還是換個方法吧 轉念一想:unity 的粒子系統似乎可以滿足所有特性:生成淡出銷毀全自動,跟隨人物也是基本操作,比較存疑的就是用腳本控制粒子的鏡像與旋轉。
  • 電影「徵途」線上上映,特效不輸好萊塢大片兒!
    上映兩天以來,可謂是引爆了網絡,據悉,電影《徵途》改編自同款遊戲,由陳德森執導,劉憲華、何潤東、林辰涵、蔣璐霞、羅仲謙、胡明等人主演。說起遊戲「徵途」相信很多網友一定不會陌生,在很多年前,那句遊戲徵途的廣告詞可謂是十分的亮眼。
  • 【官方說明】Unity 5 引擎專業版和個人版解析
    最新Unity 5的Professional Edition(專業版)具備全新而強大的功能,除了全局動態光照或是最新的基於物理的著色器之外,也把原本分開銷售的Team License放入,並含有12個月的Unity Cloud Build 和Unity Analytics 授權,價格只要1500美金一套或是月租75美金。
  • 火星人教育孫老師親自出馬作出的ae粒子特效
    希望每個人都可以學到東西,根據市場需求,如果這種效果在市場中使用得更多,那麼我們必須學習,如果只關注粒子的研究,那麼你我會發現開始時設計。在AE中,3D圖層概念和相機概念非常重要。如果你學到這兩件事,那就更容易打開你的思想。 3、視覺效果 視覺效果是許多人追求的。據說這兩個主要是兩個,一個是粒子,一個是光,但有很多插件可供學習。
  • 中文漢化版-AE超炫特效粒子插件Trapcode Particular 3+新功能介紹
    中文漢化版-AE超炫特效粒子插件Trapcode Particular 3+新功能介紹,包括支持OBJ作為發射器,300多個預設等,書生獨家漢化Trapcode Particular 3是Redgiant公司出品的一款
  • 【遊戲流體力學基礎及Unity代碼(一)】熱傳導方程
    但是由於看這篇文章的讀者對unity更加熟悉一些,而且很方便移植到opengl/directx上,所以就用unity寫了。順便吐槽一句unreal寫著色器太麻煩了。看懂下面的內容需要一點unity著色器的知識,如果你沒有,現在立馬去把那本《UnityShader入門精要》吃掉。
  • Red Giant紅巨人特效插件助力您製作影視大片特效!
    ,所以Red Giant紅巨人特效插件助力您製作影視大片特效!Red Giant VFX Suite for mac(電影級視覺特效插件)Red Giant VFX Suite for Mac 是一套用於Mac版的After Effects的電影級視覺特效插件,為 After Effects 中的逼真視覺效果複合提供了強大的工具;包含了可用於添加陰影和反射的工具,可以讓合成效果更具專業性
  • UE4常用矢量粒子能量特效
    分享一組虛幻4 50+ Vector Particles UE4 五十個常用矢量粒子能量特效,效果非常棒,需要的小夥伴請在後臺回覆:粒子特效
  • 音視頻開發之旅(15) OpenGL ES粒子系統 - 噴泉
    一、什麼是粒子和粒子系統如何定義粒子?一個粒子有位置信息(x,y,z)、運動方向、顏色、生命值(開始和結束的時間)等屬性什麼粒子系統?目標:了解和運用粒子系統,實現比較炫酷的效果,從粒子噴泉著手。流程拆解梳理粒子特性(坐標、顏色、運動矢量、開始時間)以及 重力和阻力的影響、持續時間粒子發生器如何發射粒子(反射點、方向、數量)編寫著色器glsl代碼編寫Program編寫GLSurfaceView的Render進行著色器加載、編譯、連結、使用、渲染下面開始我們的具體實踐2.1.
  • 3D粒子特效四大實例之燃燒的火環
    五、給Particular Sphere層引入Particular粒子特效  1、Emitter(發射器子系統)圖6  注意:Particles/Sec(每秒粒子數)必須設置為關鍵幀,在0秒的時候為100,在3秒的時候為15000。
  • 把網絡神曲「可視化」,做出炫酷粒子特效
    本期視頻就教大家如何用AE,把網絡神曲「可視化」,做出炫酷粒子特效。