游戏中物理动画应用的研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:gtowdp86
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于物理的计算机动画起步于上世纪八十年代并迅速成为图形学领域的热点;从上世纪九十年代开始在电影工业中得到应用。基于物理的计算机动画改变了传统的动画制作方法。它一方面使动画师们从手工绘制各种运动动画中解脱出来;另一方面更重要的是,它使得计算机动画中物体的运动更加自然真实,表现出仅靠人的想象难以表现的运动细节。这一点,在近年来发展迅速的视频游戏中得到了很好的体现。与传统电影不同的是,游戏中的许多动画必须被实时的渲染,且能够实时的依据玩家千变万化的操作产生互动。因而,基于物理的动画便成为游戏制作者们解决问题的途径。然而,物理动画在游戏中的应用还比较初级,仍然面临着两大困难:一方面,对于该领域的研究还不尽成熟,一些模拟方法甚至本身的物理理论都还有待探索;另一方面,许多现有的物理理论比较复杂,无法满足游戏对实效性的要求,为应用带来了困难。本文基于游戏物理引擎的思想对游戏中物理动画的应用进行了研究。本文所设计的物理引擎包括对刚体、粒子、布料、关节动画、流体、水流的模拟以及GPU加速技术。设计中首先需要考虑两点:一是如何对各类模型进行表现跟计算,在满足时效性的前提下满足统一性;二是各类模型之间应如何组织并能够产生合理的碰撞交互。针对第一点,我们将刚体,粒子,布料与关节动画都看作是粒子与约束条件的组合并采用Verlet积分法与高斯-塞德尔迭代法加以计算;对于流体与水流动画,则统一为基于GPU加速的流体计算。对于第二点,考虑到固定时间步长与三维图形表现,我们将各类模型的碰撞检测统一为直线与三角形相交性检测,并采用空间划分树进行组织。其次,针对一些复杂现象,也提出了自己的模拟方案;对于人体服饰布料首先假设一个实验性结论:布料的褶皱是由于布料受挤压所致且外形成凹凸曲线型。通过这个结论采取生成高度场的方法模拟皱褶生成。对三维流体的模拟,则使用Volume Texture进行数据化与渲染。除此,还考虑了各类模型在游戏中的可视化问题。
其他文献
软件测试在软件的整个开发周期中起着至关重要的作用,它是保证软件质量的一个关键环节。传统的软件测试方法一般使用手工设计测试用例,不仅耗时耗力,而且有可能出现遗漏的情
视频会议系统分为硬件视频会议系统和软件视频会议系统两种,其中软件视频会议系统由于其低廉的成本、强大的交互性、丰富的功能以及良好的可扩展性越来越成为人们进行远程会
Web Service是SOA中最基本的元素,Web Service的质量影响了基于服务流程的各个方面。本文讨论了SOA和Web Service的特点和优势,并总结了当前Web Service设计中的问题,提出了用并
以互联网技术的发展为基础,各类信息资源的存量和增长都呈现海量特征,其中文本数据始终占据重要地位。依靠人工方法管理和分类这些海量文本数据,会耗费大量的时间和人力,并且
随着网络信息的迅速增加,各种信息检索系统应运而生,使用者对检索系统的性能也提出了更准、更全、更智能的要求,希望能通过多功能、智能化的检索系统来全面、快速地获取自己所关
随着互联网与网格的发展,许多应用开发中遇到了数据分布在不同的地点的情况,而且这些数据存在着异构性,不但在数据存储上不同的,在信息表示上也不同。为开发应用需要对这些分布式
随着Internet及其相关技术的快速发展,在开放的、异构的分布式环境下,出现了大量的分布式应用之间的互操作,通过互操作分布式应用可以共享资源和服务,有效地提高了数据的使用
细胞自动机技术的研究开展时间不长,但取得了不少的研究成果,并越来越受到智能信息处理、医学、图像处理、机器学习等更多应用领域的重视。AdaBoost算法的发展使得其在识别领域
随着无线局域网(WLAN)的快速发展,它的安全性问题日益受到人们的关注。无线局域网安全的最大问题在于无线通信设备是在自由空间中进行传输,而不是像有线网络那样是在一定的物
伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展,而且是经过良好测试的软件组件,越来越为人们所青睐。工业化的软件复用已经从通用类库进化到了面向领域的应用框架