本动画模拟烟花的燃放过程。烟花燃放从地面升起,升到空中爆炸并产生无数小烟花围成圆形并落下,下落过程中伴随这能量的衰减直到消失。此动画的视角为仰视大致为30°。
VC++6.0:一种开发环境;
OpenGL:
是个专业的开放的
3D
程序接口,是一个功能强大,调用方便的底层
3D
图形库;
glut
:
OpenGL Utility Toolkit
;
粒子系统:是许多粒子的集合。在图像学领域里,人们利用粒子系统模拟各种各样的现象,如火花、飞行的鸟群、波浪等。在这些应用中,粒子系统的动力学规律确定了粒子的位置,在每个位置上,我们放置了一个图形对象,而不是一个点。
[1]
硬件要求
|
奔腾4 2.0GHZ以上,显卡X550(128bit位宽,128MB显存)以上。
|
软件要求
|
Windows2K/XP操作系统、VC++6.0 、并支持OpenGL glut工具包。
|
typedef struct
{
float x,y,z; // 粒子位置
float xSpeed, ySpeed, zSpeed; // 粒子的速度
float xg, yg, zg;// 粒子的运动加速度
float r,g,b; // 粒子的颜色
int style; // 粒子是上升还是下降
}PARTICLES;
#define MAX_PARTICLES 24 //
小烟花的个数
#define MAX_TAIL 30 // <