OpenGL中粒子发射器的简单3D烟雾算法

时间:2011-10-21 18:07:08

标签: c++ opengl

我需要创建一个简单的粒子发射器来实现某种类似烟雾的效果。 我需要有关应该执行以下操作的算法的帮助:

*在生命周期L

的框架中创建X个粒子数量

*定义框架中每个粒子的速度

是否有一些很好的数学算法可用于此?

2 个答案:

答案 0 :(得分:1)

我见过的大多数只是发射器水平的发射速度,然后当你发射粒子时,你选择一个速度矢量,它在方向和方向上都略微偏离发射器。长度。更高级的解决方案通过将其模拟为流体来使其体积化。谷歌搜索体积烟雾可能会引发大量的提示。

答案 1 :(得分:0)

我发现了这个复杂的例子 - fluidsim 另一个没有OpenGL的简单C,你可以在里面找到算法,check it