基于图形硬件的织物动态实时模拟研究

来源 :复旦大学 | 被引量 : 0次 | 上传用户:kampfing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
织物动态模拟在角色动画、路径规划、三维游戏、医学手术以及人机交互等诸多领域都有广泛应用。大量应用表明,实现织物动态实时模拟的关键在于加速物理模拟过程和碰撞检测过程。然而,基于CPU的算法改进加速程度有限,很难达到实时。随着图形硬件的飞速发展,基于GPU的并行算法设计成为图形学领域的研究热点。本文工作正是基于GPU的特性,研究并提出织物模拟和自碰撞检测的并行算法,进而在GPU平台上实现了织物动态的实时模拟系统。在织物模拟算法中,采用弹簧-质点系统对织物建模,并通过显式欧拉迭代更新质点状态。算法定义每个线程计算一个质点,线程与质点一一对应并行计算。由于模型结构中每个弹簧连接两个质点,为了避免每根弹簧被计算两遍,我们设计了弹簧力矩阵。另外,模型中边界质点和非边界质连接弹簧的个数并不相同,我们利用权值矩阵统一了所有质点的计算公式,使其更加符合GPU高并行、低判断的特性。针对碰撞检测问题,本文提出了一种基于质点的并行自碰撞检测算法。算法以质点而非三角形作为自碰撞检测的基本单元,用球体包围以质点为中心的局部区域,再用AABB包围球体的运动轨迹,在GPU上进行包围盒的相交测试。为了平衡每个线程的计算量,文中设计了平摊算法,使每个线程进行相同数量的相交测试。本文的检测算法只需通过一遍“渲染”即可完成自碰撞检测:线程在进行相交测试时,仅保存计算所得的第一次碰撞信息,而不需要计算出所有的碰撞对。在一遍“渲染”后,每个线程都得到了当前图元第一次发生碰撞的时间和对象信息,进而输出结果到碰撞响应和渲染阶段。本文在GPU的CUDA平台上实现了算法所描述的织物动态模拟系统。系统完成初始化之后,每一帧的模拟计算、碰撞检测和渲染都在GPU上进行,CPU仅起到调度和控制的作用。在具体实现中,我们还设计并应用了多种优化方法,如:层次四叉树、只读数据绑定纹理对象、基于质点的法向锥等。实验结果验证了算法的正确性和有效性,其中模拟过程的平均性能比CPU实现提高了30倍,碰撞检测过程提高了18倍以上。
其他文献
随着航空航天、军事、汽车电子和信息家电等行业的发展,实时系统被应用到更广泛、更复杂的环境中,并对实时系统的性能提出了更高的要求,而实时操作系统作为实时系统的核心起着决
学位
微内核技术与传统的宏内核相比,微内核将操作系统服务及驱动移出内核的模块化设计大大提高了操作系统的可靠性,安全性,可扩展性和移植性,体现出操作系统发展的一种趋势,因此,
大规模图数据的抽样在社交网络、信息网络和生物网络等图式数据的分析中有着重要的作用。很多现实的网络有的规模非常巨大,有的在持续变化。在测试和研究中,为了合理折衷性能
随着信息技术的发展及其在各个领域的渗透,很多公司或组织已经积累了大量的静态历史数据,人们已然意识到这些数据背后所隐藏的巨大价值,故对它所揭示的知识进行挖掘正在成为
数字电视是电视技术的一次革命,被称为继黑白电视和彩色电视之后的第三代电视,有着广阔的应用前景。数字电视一体机(iDTV)是模拟电视信号向数字电视信号转换阶段的过渡产品,
在信息社会中,信息在企事业单位中扮演的角色越来越重要。随着Web服务的广泛应用,如何保护信息资源在Web环境中不被非法访问成为了需要研究的一个重要课题。在当前软硬件环境
随着计算机技术和网络技术的迅猛发展,计算机系统已经从独立的主机发展到复杂的、互联的开放式系统,这种情况导致计算机及网络的入侵问题越来越突出,为保护系统资源,需要建立不同
学位
近年来,随着计算机视觉技术的飞速发展,尤其是智能通讯设备的大量普及,用户获得数字图像的方法越来越容易,图片数量呈现急速增长的态势。并且图片文件蕴含信息较量大,已成为
磁盘阵列技术能有效改善存储系统性能并提升系统可靠性。随着我国存储行业的发展,我国对存储技术越来越重视。当前环境下,网络存储成为热点,iSCSI技术脱颖而出,利用磁盘阵列
自然界的流体现象十分丰富。流体是由大量的、不断地作热运动而且没有固定平衡位置的分子构成的,基本特征是没有固定的形状,具有流动性。流体的模拟是计算机图形学的一个重点和