论文部分内容阅读
近年来,用计算机技术来绘制真实世界中的物体的计算机图形学成为了一门颇受关注的科学。在计算机图形学的研究中,不规则物体和动态景物的模拟一直是其热门和难点之一。粒子系统在对不规则物体和模糊景物的动态模拟方面有着独特的优势,自从被提出之后,就得到了各个领域广泛的应用。粒子系统的理论是以用大规模细小的粒子来组合成仿真的物体为基础的,这一点也是其与传统建模方法的区别之处。粒子系统使用简单常见的图元来构造不规则模糊物体,并且这些粒子的属性会随着时间的推移而不断的变化更新,从而达到动态实时性的特点。在大型3D游戏、影视娱乐、多媒体广告等领域的产品中经常能看到山、水、雨、雪、烟雾等被模拟出来的自然景物。自然景物是不规则模糊物体的代表,对其的模拟一直是计算机仿真研究的一个重要方面。烟花燃放不但是人们在节日期间常见的庆祝方式,也是不规则模糊物体模拟研究的焦点。在动态烟花模拟研究方面,国内外许多研究人员在传统建模模型或是粒子系统建模模型的基础上,结合各种各样的技术,从不同的侧重点对烟花进行了模拟,取得了相当大的成果。本篇论文首先概述了计算机图形学的相关理论知识以及本文中实验用到的VisualC++6.0开发工具和OpenGL图形接口技术,然后对粒子系统的一些基本理论原理进行了详细的介绍,并深入分析了烟花燃放的运动过程。有形动态烟花模拟的关键点在于如何控制烟花粒子的运动轨迹。对于复杂的有形物体可以把该物体分割成多部分并分别进行模拟,再拼接绘制成整体。在VC++开发工具基础上,结合OpenGL图形接口提供的纹理映射、色彩融合、帧缓冲、显示列表等技术,采用多种图形组合拼接成不规则图形的方法设计并实现了对圆形铜钱币形状烟花的动态模拟。然后对基于粒子系统的烟花基本模拟进行了改进,结合API库中的消息处理函数可以用鼠标对烟花加以控制,进一步提高了对烟花动态模拟的灵活可控性,在烟花模拟的过程中加入实时音频文件,从听觉角度丰满了烟花模拟的沉浸感、真实感。最后对全文进行了总结,并提出了对今后研究的展望。