改进粒子系统-状态相关

本文探讨了如何改进粒子系统,重点关注状态管理和粒子之间的碰撞处理,包括使用CPU进行碰撞检测以及力场对粒子的影响。同时,文章还列出了待解决的问题(TODO)和相关参考资料。
摘要由CSDN通过智能技术生成

改进粒子系统-状态相关粒子系统

碰撞

CPU
       只能实现简单的即时碰撞,如球、平面。
GPU
       还可以处理与高度图、即时生成的depthmap间的复杂碰撞。
       1,与平面碰撞:
       2,与球体碰撞:
       3,与高度图碰撞:
            点(面)发射器向下发射的粒子与右下角显示的高度图进行碰撞
       4,与复杂模型碰撞:
              (未完成)

力场

CPU
       简单的力场。复杂力场参数太多,不好用公式来表示。
GPU
       复杂力场。可以使用力场图,流场图而不是公式来模拟各种效果。
1, 点力场:
2, 线力场:
3, 按流场图运动:

TODO

1,    与即时生成depthmap的碰撞还没有调试正确
2,    根据碰撞信息动态更改粒子纹理(如雨点打到玻璃上溅起水花)
3,    寻找生成流场图的软件或算法
4,    支持为粒子属性设置关键帧,实现更灵活多变的效果

参考资料

[Latta04] Luta Latta, "Massively Parallel Particle Systems on the GPU Latta," <<ShaderX3>> 2004, 翻译
              [McAllister06] McAllister, David K., Particle System API Version 2.0, http://www.cs.unc.edu/~davemc/Particle/
 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值