基于OpenGL的烟花粒子系统 (转 远航的Blog)

本动画模拟烟花的燃放过程。烟花燃放从地面升起,升到空中爆炸并产生无数小烟花围成圆形并落下,下落过程中伴随这能量的衰减直到消失。此动画的视角为仰视大致为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       // <
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值