IDE:VisualStudio 2017 Language:VB.NET/C# 圖形API:Win2D 游戲引擎:ExperDot.EDGameEngine 本文將向你介紹一種粒子系統(Partical System)模擬植物的簡單方法。 第一節 移動 粒子將按照某種規則移動,且始終保留移動軌跡。 ...
IDE:VisualStudio 2017
Language:VB.NET/C#
圖形API:Win2D
本文將向你介紹一種粒子系統(Partical System)模擬植物的簡單方法。
第一節 移動
粒子將按照某種規則移動,且始終保留移動軌跡。
定向移動
粒子具有一個初始速度
粒子漸變
粒子的渲染半徑逐漸減小,渲染顏色逐漸變淺
方向偏移
粒子始終朝著某個方向偏移
隨機擾動
粒子在任意方向上隨機受力
圖1-1 定向移動
圖1-2 漸變
圖1-3 轉向
圖1-4 擾動
第二節 分裂
已經存在的粒子隨機分裂為若幹個新的粒子。
方向偏移
分裂時新粒子速度方向偏轉,移動軌跡將產生分叉
粒子減速
分裂時新粒子移動速度減小,移動軌跡會越來越短
圖2-1 分叉
圖2-2 減速
第三節 自由
現在,你可以隨意調整參數啦!
圖3-1 直線
圖3-2 折線
圖3-3 曲線
附錄
源碼開放。下述博客是自然樹的另一種實現方式。
開源鏈接:EDGameEngine.Visuals.Particals.Tree
相關博客:編程模擬自然(一):如何畫一顆靜態樹
相關博客:編程模擬自然(三):更好的靜態樹演算法
相關博客:編程模擬自然(六):如何畫一顆動態樹