粒子系统(一):从零开始画一颗树
准备
IDE:VisualStudio
Language:VB.NET / TypeScript
图形API:Win2D
Github:[ UWP ] [ TypeScript ]
本文将向你介绍一种粒子系统(Particle System)模拟植物的简单方法。
第一节 移动
粒子按照某种规则移动,且始终保留移动轨迹。
定向移动
粒子具有一个初始速度
粒子渐变
粒子的渲染半径逐渐减小,渲染颜色逐渐变浅
方向偏移
粒子始终朝着某个方向偏移
随机扰动
粒子在任意方向上随机受力
图1-1 定向移动
图1-2 渐变
图1-3 转向
图1-4 扰动
第二节 分裂
已经存在的粒子随机分裂为若干个新的粒子。
方向偏移
分裂时新粒子速度方向偏转,移动轨迹将产生分叉
粒子减速
分裂时新粒子移动速度减小,移动轨迹会越来越短
图2-1 分叉
图2-2 减速
第三节 迭代
现在,你可以自由调节参数然后迭代啦!
迭代深度
尽可能大的迭代深度
颜色渐变
生长和分裂时渐变颜色
粒子贴图
粒子颜色对应贴图指定位置的像素点
图3-1 茂密
图3-2 珊瑚
图3-3 地卜师
附录
Github:[ UWP ] [ JavaScript ]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?