- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OpenGL喷泉粒子系统设计和实现
基于OpenGL喷泉粒子系统设计和实现
【摘 要】虚拟场景中的自然景物模拟已经成为计算机图形学的一个研究热点。使用粒子系统能够相对充分地体现自然景观中模糊物体的随机性和动态性,得到良好的模拟效果。本文结合实际情况,在深入分析粒子系统理论基础上,结合Windows XP和Microsoft VC++6.0编译环境为开发平台,基于OpenGL图形库设计并实现了一个用于常见自然景物模拟的3D粒子特效系统,完成了喷泉的模拟。
【关键词】粒子系统;喷泉;OpenGL
【Abstract】Nature sceneries simulation in virtual scene has been research highlight of Computer Graphics. The particle system can sufficiently reflect the dynamicity and randomness of the fuzzy objects which can simulate these complex three-dimensional nature sceneries.So,the thesis developed a three-dimensional particle special effects system for usual nature sceneries simulation.Which used Windows XP and Microsoft VC++6.0 compiler environment respectively as development platform,OpenGL as its graphics library,and particle system theory as its theoretical basis.It finished the simulatons of nature sceneries fountains.
【Key words】Particle system; Spraying fountains; OpenGL
0 引言
本文重点研究了OpenGL 三维图形开发一些关键技术的实现方法与步骤。通过OpenGL 与VC++6.0 编程开发实现了三维喷泉场景模型的一个实例,在实例中综合运用灯光、材质及纹理效果构造了一个逼真的三维喷泉场景模型场景,并实现了一些常用的交互操作功能。
1 喷泉粒子的属性具体分析
下面,将结合喷泉模型来介绍喷泉粒子的各个属性:
(1)喷泉粒子的空间位置属性
喷泉粒子系统中所模拟的喷泉具有特定的位置,并非要布满整个可视区域。日常生活中我们所看见的喷泉通常都是往上喷出,并以抛物线的形式喷射。因此,喷泉所喷射出的每一颗粒子都是相对均匀的分布在一个圆柱体的内。喷泉的喷头一开始喷射出来的是竖直向上的水柱,因此需要通过相应的算法在VC++6.0平台上利用OpenGL的代码 将喷泉粒子初始化,并且分布设定的圆柱体内,为了使粒子产生的位置看起来是从同一个一个中心点喷出的,设定的圆柱体的轴心必须与显示空间的y轴平行。喷泉粒子分布如图1所示。
(2)喷泉粒子的运动属性
喷泉的水柱通常是从喷头里面垂直向上的喷出来的,但是每一颗粒子在虚拟系统里面又是需要配置相应的重力属性,这要它才能够像现实中的水粒子,受到重力的作用,落到地面。每颗粒子从喷头喷射出都做自由落体运动,直到降落到水池中完成循环。每颗粒子的初始化后的速度为:
公式中的R和r分别为喷泉粒子系统设定的圆柱体的半径和每颗喷泉粒子到圆柱体中心轴的距离,θ为散射角,如图2所示。
是变化不确定的速度,由相应的算法通过代码的确定的速度与方向。
(3)喷泉粒子的生存属性
喷泉的粒子也是存在生存属性的,可以通过循环的算法来控制粒子的生存属性,例如喷泉粒子在粒子系统中正常的运动,随着时间的推移,粒子的生命周期到期时就自然消亡,并且系统自动删除死亡粒子;还有就是粒子的运动范围超出了喷泉粒子系统所设定的圆柱体的范围,则粒子就自然消亡,系统自动删除死亡粒子。
2 喷泉粒子的运动轨迹分析
喷泉粒子在喷泉粒子系统中运动的力学分析,每颗粒子就如同现实中一样,在垂直方向是受到地球引力和空气阻力的合力,次合力的方向向下,而在水平方向可以通过风力来影响每颗粒子的运动方向。可以根据风力的随机性,在x轴方向和z轴方向上进行力学分解,然后通过算法和代码来实现系统中风力的不确定性。
为了准确的描述喷泉粒子运动可以通过以下公式的解释:
每颗粒子速度的方向由P和Y表示,V是每颗粒子的最初速度,R则是[0,1]之间的任意
您可能关注的文档
最近下载
- DB37T4871-2025 城市轨道交通试运行技术规范.pdf VIP
- 医疗美容病历书写基本规范.docx
- 最新2023版知识产权贯标GBT29490表单 知识产权组织环境、相关方需要和期望分析一览表[知识产权合规管理体系文件].docx
- 冰雪雕设计及制作工程招标示范文本.doc VIP
- 广州恩宁路历史文化街区永庆坊微改造正式.pptx VIP
- 19028 安全生产治本攻坚三年行动方案(工程施工项目) (1).docx VIP
- 嘉世咨询-嘉世咨询2025中国集换式卡牌市场现状报告.pdf
- 招生话术培训课件.ppt VIP
- 教学课件-看得见的声音-.pptx VIP
- 安徽省血液透析管理规范.pdf VIP
原创力文档


文档评论(0)