我正在尝试使用 OpenGL 和 CUDA 为云和烟雾模拟制作一个简单的粒子系统。
如何使粒子系统中的粒子表现得像真正的云或烟雾在某些低湍流风中表现?
我现在遇到的一些问题是:
- 颗粒聚集成一个大球
- 粒子散布到无穷远
- 粒子突然弹射而去。
我已经完成了粒子的渲染,所以我对那个区域很满意。
我正在尝试使用 OpenGL 和 CUDA 为云和烟雾模拟制作一个简单的粒子系统。
如何使粒子系统中的粒子表现得像真正的云或烟雾在某些低湍流风中表现?
我现在遇到的一些问题是:
我已经完成了粒子的渲染,所以我对那个区域很满意。
小蚱蜢有一些关于这种性质的粒子系统的精彩教程:基于噪声的粒子(烟雾)、基于噪声的粒子 II(烟雾)、简单流体模拟(烟雾)和深度不透明度贴图(云)。其中大部分是纯粹的 OpenGL,但如果您愿意,可以在 CUDA / OpenGL 互操作中应用整体技术。
也许你应该研究一下 Reynolds Boids,它会为你提供一些避免这些问题的想法: