云文档网 - 专业文章范例文档资料分享平台

基于OpenGL粒子系统的喷泉模拟

来源:网络收集 时间:2024-04-30 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

HUNAN UNIVERSITY 毕业设计(论文)

设计(论文)题目:基于OpenGL粒子系统的喷泉模拟学生姓名冯亮

学生学号20041610504

专业班级软件测试一班

学院名称软件学院

指导老师申煜湘

系主任(院长)林亚平

2008 年5 月19 日

湖南大学毕业设计(论文) 第 I 页

湖南大学软件学院

基于OpenGL 粒子系统的喷泉模拟

摘 要

随着计算机仿真技术的不断提高,人们对真实事物的模拟要求越来越高,模拟技术的重要性越来越突出,尤其在3D 游戏、军事演习和仿真实验等方面。而寻求能准确地描述客观世界中各种现象与景观的数学模型,并逼真地再现这些现象与景观,是计算机图形学的一个重要研究课题。

本文从计算机图形学中粒子系统模拟自然景物的方面出发,介绍了采用粒子系统模拟真实事物的方法。实际上,很多自然景物难以用几何模型描述,如烟雾、植物、水波、火焰等,粒子系统的景物模拟则超越了几何模型的限制,能够用简单的模型描述复杂的自然景物。

本课题设计了基于OpenGL 粒子系统的喷泉模型,详细讨论了模型中粒子的属性及其变化,实现了具有较强真实感的动态变化和抛物变化等喷泉特征,采用了纹理映射和视线跟踪技术进行三维喷泉渲染;同时,采用Line 方式取代传统的Point 方式渲染粒子实现喷泉模拟。该方式模拟喷泉比较真实,速度快,在普通的微机上可以得到令人满意的效果。

关键词:粒子系统,喷泉模拟,特效

湖南大学毕业设计(论文) 第 II 页

湖南大学软件学院

The Fountain Simulation Based on OpenGL Particle System

Author: Feng Liang

Tutor: Sheng Yuxiang

Abstract

With the computer simulation technology continues to improve, people is demanding increasingly on the simulation of real things, the importanctof Simulation is prominenting increasingly, especially in 3D games, military drills and simulations, and so on. And seeking an the accurate mathematical model description of a variety of landscape of in the objective world,and realistic reproduce these phenomena and landscape, is an important research topic of the graphics. The topic from analoging the nature of the area with the Particles system of the graphic introductions the simulation of the real things. Many nature difficult to describe the geometric models, such as smoke, plants, water waves, flame, and so on, the features of particle system simulation model goes beyond the geometric constraints, can describes complex nature by a simple model.

This topic designed the fountain model based on the OpenGL particle system, discussed detailly the properties of particles in the model and its changes, achieved a more realistic with the dynamic changes and changes in parabolic fountain features, used texture mapping and tracking technology for 3-D vision Fountain rendering. the same time, Line way used to replace the traditional Point way exaggerated particles to achieve fountain simulation. The simulation way is a real fountain comparison, speedly, in general PC can get satisfactory results.

Key Words :Particle systems, fountain simulation, effects

湖南大学毕业设计(论文) 第 III 页

湖南大学软件学院

目 录

1. 绪论 (1)

1.1 自然景物模拟概述 (1)

1.2 粒子系统的背景及其介绍 (1)

1.3 国内外研究现状 (2)

1.4 喷泉模拟的要求及意义 (3)

2. 相关学术知识 (5)

2.1 物理学知识 (5)

2.2 数学知识 (5)

2.3 O PEN GL (6)

2.4 MFC (7)

3. 粒子系统的设计 (10)

3.1 P ARTICLE S YSTEM API (10)

3.2 常见的粒子运动模型 (11)

3.3 喷泉模拟的算法 (12)

3.3.1 喷泉粒子初始化 (12)

3.3.2 喷泉粒子的运动轨迹 (13)

3.3.3 粒子的消亡 (13)

3.3.4 喷泉绘制 (14)

3.4 纹理映射技术 (14)

4. 系统实现 (16)

4.1 开发环境 (16)

4.2 粒子生成 (16)

4.3 粒子活动 (17)

4.4 水柱生成 (19)

4.5 喷泉旋转 (20)

4.6 纹理贴图 (21)

湖南大学毕业设计(论文) 第 IV 页

湖南大学软件学院

4.7 场景实现 (23)

5. 总结 (26)

致谢 (27)

参考文献 (28)

湖南大学毕业设计(论文) 第 1 页

湖南大学软件学院

1. 绪论

1.1 自然景物模拟概述

自然景物模拟一直都是计算机图形血研究者面临的巨大挑战之一。由于自然景物的形状随即变化,表面往往含有丰富的细节,很难用传统的解析曲面来描述。常见的景物模拟方法一般有以下两种:

第一种:根据数学函数构造出景物外型,然后变换时间函数t 。这类方法可以称为过程动画的方法,比较典型的是Fournier 模拟水波的方法。

第二种:从物体运动的物理原理出发,一般是求解一组力学方程,得到质点在各个时刻的状态。这类方法可以称为基于物理的方法,比较典型的是Foster 的方法。

比较而言,过程动画方法比较简单、计算效率较高,但效果比较单调,适用范围比较狭窄。基于物理方法的效果比较真实,适用范围广泛一些,但是计算起来非常复杂,效率比较低。

在模拟诸如云、烟、火等不规则模糊物体时,粒子系统是迄今为止被认为是最成功的一种算法。为了方便用粒子系统模拟各种物体,McAlbster 结合OpenGL ,用C++开发了一套粒子系统API 。利用这套API 可以很方便地对运动的物体进行动态模拟,首先将粒子的活动进行简单的分析和描述,然后对粒子系统进行场景渲染,结合OpenGL 提供的一些功能如纹理映射效果,可以模拟很多种自然景物。本课题就可以利用这种方法来模拟多种喷泉的效果。

1.2 粒子系统的背景及其介绍

粒子系统到底是什么?所谓的粒子系统,就是将人们看到的物体运动和自然现象,用一系列运动的粒子来描述,再将这些粒子运动的轨迹映射到显示屏上,在显示屏上看到的就是物体运动和自然现象的模拟效果了。

利用粒子系统,可以在屏幕中表现诸多的特殊效果,如:焰火、火苗、落叶、雪花飞舞等。不怕做不到,就怕想不到。只要你的想象力足够丰富,你可以创造出意想不到的奇迹来。

粒子系统的基本思想是:采用许多形状简单的微小粒子作为基本元素,用它们来表示不规则模糊物体。这些粒子都有各自的生命周期,在系统中都要经历“产生”、“运动和生长”及“消亡”三个阶段。粒子系统是一个有“生命”的系统,因此不象传统方法

湖南大学毕业设计(论文) 第 2 页

湖南大学软件学院

那样只能生成瞬时静态的景物画面,而是可以产生一系列运动进化的画面,这使得模拟动态的自然景物成为可能。

利用粒子系统生成画面的基本步骤是:

1、产生新的粒子;

2、赋予每一新粒子一定的属性;

3、删去那些已经超过生存期的粒子;

4、根据粒子的动态属性对粒子进行移动和变换;

5、显示由有生命的粒子组成的图像。

粒子系统采用随机过程来控制粒子的产生数量,确定新产生粒子的一些初始随机属性,如初始运动方向、初始大小、初始颜色、初始透明度、初始形状以及生存期等,并在粒子的运动和生长过程中随机地改变这些属性。粒子系统的随机性使模拟不规则模糊物体变得十分简便。

粒子系统应用的关键在于如何描述粒子的运动轨迹,也就是构造粒子的运动函数。函数选择的恰当与否,决定效果的逼真程度。其次,坐标系的选定(即视角)也有一定的关系,视角不同,看到的效果自然不一样了。

1.3 国内外研究现状

国外的研究始于80年代初期,由Reeves W. T.于1983年首次提出粒子系统模型,并用其模拟了焰火、爆炸等效果,他还成功的利用该模型模拟了电影《AR TREK I: The Wrath of Khan 》中的一系列特技镜头。1985年Reeves W. T.和Blau 发展了粒子系统,他们用“volume filling ”基本单元模拟生成那种随时间改变形状,但又基本保持不变的实体,如随风飘动的花草树叶。

此后从理论到技术都得到了进一步发展:Reeves W. T.提出了关于粒子系统消隐绘制的算法,称之为“近似概率算法”,用于解决阴影、可见面问题,且取得了很好的效果。Fournier A.等在研究海浪模型中利用粒子系统模拟了浪花,提出了浪花的产生条件——粒子运动速度和海流曲面传播速度之间的差异要超过一定的条件,即粒子运动速度与海浪曲面传播速度之间的差异要超过一定的阀值,否则产生泡沫。Karl Sims 研究了粒子的动画及绘制算法,他利用粒子系统的并行特点,提出了一个并行的粒子绘制系统,该系统能绘制不同形状、大小、透明度的粒子,并能进行反走样、消隐、运动模糊的处理。Reed 等人用粒子系统成果的模拟了闪电。Reynolds 在其群体行为研究中,又极大

湖南大学毕业设计(论文) 第 3 页

湖南大学软件学院

的扩展了粒子系统的功能,并将其作为一种建模工具,他提出了粒子间相互结合的思想,从而使粒子与粒子之间进行交互,并阐明利用大量的简单图元间的交互作用可产生复杂的行为。Miller&Pearce 、Tonnesen 等人开发了双粒子系统来模拟像流体一样的或溶化的物质。David E. Breen 利用“交互粒子”模拟了布匹、织物。再如大家非常熟悉的三维动画制作的最新软件3DS MAX 就载有“Spray ”和“Snow ”两个粒子系统来模拟喷射的火花、飘舞的雪花、飞扬的尘埃等特殊效果,3DS MAX 还有带有两个外挂模块“Sand Blaster ”和“All Purpose Particles ”,用来创建气泡、焰火、冲击波等动态图像。总之,粒子系统能够创建各种动画效果。

百度搜索“yundocx”或“云文档网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,云文档网,提供经典行业范文基于OpenGL粒子系统的喷泉模拟在线全文阅读。

基于OpenGL粒子系统的喷泉模拟.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.yundocx.com/fanwen/1306731.html(转载请注明文章来源)
Copyright © 2018-2022 云文档网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219