云或烟的粒子系统

时间:2013-03-20 15:41:17

标签: opengl cuda particle-system

我正在尝试使用OpenGL和CUDA为云和烟雾模拟制作一个简单的粒子系统。

如何让粒子系统中的粒子表现为真实的云,或者在一些低湍流的风中表现出烟雾?

我现在遇到的一些问题是:

  1. 粒子在一个大球中聚集在一起
  2. 粒子扩散到无限
  3. 这些粒子突然将自己拉开了。
  4. 我已经完成了粒子的渲染,所以我对这个区域感到满意。

2 个答案:

答案 0 :(得分:20)

小蚱蜢对这种性质的粒子系统有一些很棒的教程:Noise Based Particles(烟雾),Noise Based Particles II(烟雾),Simple Fluid Simulation(烟雾)和Deep Opacity Maps (云)。其中大部分都是纯OpenGL,但如果您愿意,可以在CUDA / OpenGL互操作中应用整体技术。

答案 1 :(得分:3)

也许你应该学习Reynolds Boids,它会为你提供一些避免这些问题的想法:

http://www.red3d.com/cwr/boids/