基于大规模粒子系统的实时喷泉模拟(1)(2)
2014-02-16 01:09
导读:如图3所示,喷泉从P1喷出,初始的方向是指向P2的,为了让喷泉看起来更真实,我们在设置初始的速度时,让P2在一个以R为直径的球内随机分布,这样的喷

如图3所示,喷泉从P1喷出,初始的方向是指向P2的,为了让喷泉看起来更真实,我们在设置初始的速度时,让P2在一个以R为直径的球内随机分布,这样的喷泉看起来是一个水柱而不是一条线。在运行过程中,要受到重力等力的作用,方向会不断改变,最后到达P3的位置。 喷泉粒子的初始方向
Direction为:
Direction.j = (P2.j – P1.j) / ( );
j = x, y, z. 喷泉粒子的初始速度为:
Velocity = Direction * Speed 其中Speed 为喷泉粒子运动的速率,可以让它在一定范围内波动,以增加喷泉的动感。 由于一次要产生多个粒子,因此,这些粒子的初始位置是:
Position = P1 Rand(0, t) * Velocity 其中,
t为两次产生粒子的间隔时间。这样才能确保喷泉的连续。喷泉粒子是白色水珠,并且通过喷泉还能看到后面的物体,因此把初始色彩设置为白色,透明度设置为半透明。如果设为其它的值,则可以制作彩色喷泉。 喷泉粒子的生命周期设置一个平均值
T,再设置一个波动的区间
t,生命周期为:共2页: 1 [2] 下一页 论文出处(作者):
基于OpenGL及粒子系统的导弹爆炸仿真算法研究
IP组播技术及其在视频监控系统中的应用