论文部分内容阅读
近十几年来,随着影视动画、虚拟现实、数字娱乐和计算机游戏等领域的不断发展壮大,计算机动画技术在这些产业的推动下也有着巨大进步,而且随着时代的发展,这一技术将会越来越多的走进人们生活的各个方面。近几年来对流体如云、雾、烟、火、雨、水、礼花等进行模拟,已经成为计算机图形学领域的研究热点。而基于物理的自然景物模拟是人们研究的热点方向,它通过探索真实世界中自然现象的物理本质,利用计算机为物体建立精确的运动模型,从而更加逼真的表现物体的形象和运动。由于自然现象的形成和运动受到许多规律的控制,在这些规律共同作用和影响下,真实准确的用物理方程将其描述出来是非常困难的。虽然现在计算机的处理速度已经非常快了,但是对于处理这么多复杂的方程,这样大的数据量,还是有些困难。所以基于物理的计算机动画总是存在耗时严重的问题,满足不了许多对时间要求较高的图形学应用领域的要求。本文以流体动画模拟作为研究目标,试图在模拟的真实感和效率之间寻求一个良好的平衡点,在损失一定逼真度的情况下达到较好的实时性,满足个别对真实感要求较低,而对显示效率要求略高的游戏的要求。本文对这一课题的研究主要集中在以下两个方面:第一,设计了基于动态云的实时动画模拟。与用分形、隐函数、Perlin Noise、粒子系统等方法相比,本文根据云没有固定的形状和颜色并且运动速度和方向比较自由等特点,采用了更简单的二维纹理图片,通过重复纹理映射技术、缩放、平移及雾化等变换方法实现了对三维云的模拟。其优点是算法简单,容易实现,占用资源少。第二,采用一种非严格的基于物理的方法——粒子系统,设计了一种基于OpenGL的礼花粒子系统的动画模拟。通过分析礼花运动的物理过程,在传统粒子系统模型的基础上,提出用四边形代替传统粒子系统中的粒子,在绘制时将粒子纹理映射到四边形上,依靠该系统来模拟礼花的燃放现象。所使用的两种流体动画模拟算法可应用于计算机游戏和动画相应场景的制作中。