游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1661|回复: 2

我写的《Particle System Viewer》

[复制链接]

73

主题

149

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2006-4-4 22:11:00 | 显示全部楼层 |阅读模式
    这是最近写的,该程序允许用户以某种控制来生成不同类型的粒子系统,如控制粒子数、初始速度、加速度、颜色、大小、风力、空气阻力、释放粒子数、释放间隔、生命期、纹理和碰撞平面等。并且用户可以通过键盘和鼠标来移动和旋转场景,以观察粒子系统的效果。纹理支持BMP和TGA两种格式。

    该程序使用OpenGL的ARB_point_sprite扩展来创建点精灵。点精灵是硬件加速的布告板(billboard),可被纹理贴图。点精灵特别适合创建高性能的粒子系统,因为只需对每个粒子发送一单个顶点点或点精灵,而不像普通的四边形布告板要指定4个顶点。点精灵也在GPU中而不是在CPU中进行最终四边形视觉安排所需的数学运算。

    采用VC.net 2003 (MFC SDI)+OpenGL开发。

    本程序提供了7种预定义的粒子系统:Blood,Dust,Explode,Fire,Fountain,Smoke,Snow.
个人感觉要想用粒子系统来逼真地模拟自然现象,就必须熟悉该自然现象的物理模型,并进行适当的抽象与简化,好在我是学机械的,这个难不倒我,lol.

一、Blood(血)





二、Dust(灰尘)



三、Explode(爆炸)



四、Fire(火)



五、Fountain(喷泉)



六、Smoke(烟)



七、Snow(雪)



我的BLOG是:http://blog.csdn.net/skyman_2001,QQ是:175910174,欢迎交流!

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2006-4-4 22:22:00 | 显示全部楼层

Re:我写的《Particle System Viewer》

恩,,厉害!

25

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2006-4-6 16:51:00 | 显示全部楼层

Re:我写的《Particle System Viewer》

有源码么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 02:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表