可变形体物理模拟与碰撞检测研究

来源 :复旦大学 | 被引量 : 0次 | 上传用户:star2006111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机三维动画与虚拟现实是计算机图形学的一类典型应用,而基于真实感的物理模拟正是这些应用背后的技术支撑,具有重要研究意义。基于真实感的物理模拟由于问题本身的高计算量与高复杂性的特征,以及与硬件相关的新工具新技术的产生,而受到众多研究者的持续关注。布料、毛发、肌肉等可变形体在物理模拟场景中广泛出现。不同于刚体,可变形体有其独特的结构与运动特征,并且对物理模拟的真实感有显著的影响。包含可变形体的物理模拟系统中,建模与碰撞检测是两个关键环节,对模型的场景迭代与碰撞检测占据了系统计算量的50%到90%,是系统的瓶颈与优化的关键。本文的主要工作是,实现了一个基于GPU的可变形体物理模拟与碰撞检测系统。文中详细阐述了可变形体物理模拟与碰撞检测系统的工作流程,对几个关键环节给出新的方法或改进。通过设计GPU并行算法并采用OpenCL技术,实现了基于图形硬件加速的物理模拟与碰撞检测。本文提出了一种基于完全二叉树的包围盒层次结构(BVH),对并行算法与GPU显存管理方式而言,该结构的内存组织更为友好,存储空间紧凑。基于该结构给出CPU上的BVH构建算法,算法在保证较低复杂度的情况下,将节点构建成完全二叉树。在此基础上,文中给出GPU上的并行更新与并行碰撞检测算法,运用GPU的并行计算能力突破模拟瓶颈。此外,本文针对自碰撞检测算法中基于平面规则性的自碰撞剔除策略,在法向锥合并算法上进行了改进,提高了碰撞检测算法的精度与效率。文中将该问题转化为平面上两个角最优化合并的计算几何问题,得到了法向锥的优化合并算法。系统的实验结果表明,相对于纯CPU实现的可变形体物理模拟系统,本文基于GPU的并行系统实现在碰撞检测环节达到约2.6倍加速比,其他环节加速比均超过3倍,整体平均系统运行效率提高了约3倍。
其他文献
网络的可嵌入性是衡量该网络通用性的一个重要性能评价指标。理想的网络模型应具备良好的可嵌入性,使得应用在其他网络中的算法能够在主图中高效率的运行,从而扩大主图的应用
粒子群优化(PSO)算法,属于群体智能(SI)优化算法中一种较新的优化算法,经验表明,该算法在许多优化问题中表现优良。PSO算法原理简单且易实现,迭代运算的参数少,能够以较快的
图像噪声是由多种因素造成的一种随机现象。噪声的存在直接影响了图像真实信息的表达,如何从受到噪声污染的图像中恢复原有信息,提升图像质量已经成为图像处理领域的热点研究
随着软件产业的飞速发展,并行软件系统己经成为当下主流的一种软件系统,在人们生活生产中扮演越来越重要的角色。例如常见的云计算软件、网络软件等软件系统都具有并行行为的
科学计算对计算机的计算能力的需求是无止境的,随着计算机硬件的飞速发展,计算机的运行速度已从每秒几万次到每秒百万甚至千万上亿次。算法也相应地由串行的算法发展到适合大规
随着嵌入式系统功能的日益强大,在享受嵌入式设备对现代生活带来便捷的同时,系统对能耗的要求也不断增加。而嵌入式便携设备均采用电池作为主要能源,但是电池技术的发展速度远跟
Internet技术的快速发展和Web服务的日益增多以及互联网的迅速普及,使分布式计算得到了长足的发展。如何在众多的Web服务中灵活、快速、准确地发现及组合满足用户需求的服务
统一建模语言(Unified Modeling Language, UML)是一种通用的图形建模语言,它已成为面向对象分析和设计的工业标准。UML采用元模型、对象约束语言(Object Constraint Languag
随着无线传感器网络技术的快速发展和日益成熟,无线技术走入了工业控制系统领域,并成为了工业控制系统研究的热点;工业无线技术拥有低成本、低功耗、部署简单等众多优点,拥有
绝大部分的蛋白质相互作用结合自由能仅由少数关键残基所贡献,这种残基被称为热点残基。热点残基对我们理解蛋白质功能和研究蛋白质相互作用非常重要。目前主要通过丙氨酸突变