基于图形处理器的碰撞检测算法的研究

来源 :山东大学 | 被引量 : 0次 | 上传用户:zmm520111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
碰撞检测就是判断某一时刻两个移动的物体之间是否发生了碰撞。作为一个典型而实用的方法,需要考虑在任意离散的时间帧序列,两个物体是否相交。碰撞检测是计算机动画、游戏设计、机器人、计算机图形学等领域的一个重要的研究方向。如一个移动的物体在虚拟现实场景中的漫游,移动的路径通常是通过人机交互临时确定的,在这个过程中,实时的碰撞检测显得尤为重要。尽管目前针对碰撞检测的研究已经有了许多有价值的成果,但随着诸如虚拟现实等新兴领域的涌现以及随之而来的物体模型与场景越来越复杂,人们对交互实时性、场景真实性的要求越来越高,特别是在大型的复杂场景中,由于场景中的物体,甚至移动的物体数目都很多,这就需要反复的进行大量物体间的碰撞检测,从而给碰撞检测问题带来了前所未有的挑战。图形处理器(Graphics Processing Unit,GPU),作为一种高度并行的流处理器,凭借其强大的处理能力和高存储带宽,为实时的、复杂的碰撞检测提供一种有效的方案解决平台。围绕此方面进行的研究成为近几年来GPU的应用之一,并逐渐成为研究热点。本文充分的利用了图形处理器高度的并行处理能力,提出了下面两个算法:1.通过搜索两个凸多面体的分离平面来检测两个凸多面体是否碰撞。该算法使用一个启发式策略搜索两个物体的分离平面,经过有限的步骤,算法或者找到一个分离平面报告物体分离,或者证明两个凸多面体碰撞。在算法中,利用GPU加速了关键步骤——支撑顶点对的计算。并结合在GPU中分区域求最大值的约减(Reduce)方法,给出了适用于复杂场景中多个物体的实时碰撞检测方案。2.提出了一个基于GPU实现的、针对于复杂的封闭、变形物体的实时碰撞检测算法。算法有效的利用了图形处理器中的各种缓存,以及遮挡查询(Occlusion Query)操作,同时该算法还可以应用于自碰撞检测。尽管目前的算法还存在一定的局限性,但算法既不需要复杂的预处理过程,也不需要复杂的数据结构来存储数据,而且算法可以直接应用于可以绘制的各种模型,计算效率较高。我们用多个实例测试了算法的性能,并将上述的算法与其他碰撞检测算法进行了比较。
其他文献
随着P2P应用由只读静态文件共享逐渐转化为需要频繁更新的读写动态文件交互,文件副本的一致性维护显得越来越重要。通过对现存的一致性维护算法的原理及其优缺点进行比较分析,
语义角色标注是语义分析的一个重要的研究方向。本文针对汉语虚词能够表征汉语句子句法信息的特点,提出并实现了两种将汉语虚词用法特征加入语义角色标注系统从而提高其性能
Ad Hoc网络是一种临时多跳自组织网络。它在环境十分恶劣的条件下可以很快地部署,不需要网络基础设施。在军事和民用方面都有很广泛的应用。为了保证多媒体、实时应用准确的
计算机网络的广泛应用和黑客攻击的频繁出现使得人们更加关注网络安全问题。入侵检测技术作为保障计算机和网络安全的重要手段,成为近年来网络安全领域的研究热点。随着攻击
近年来,人类社会已迈入信息时代,信息时代的一个重要特点和基础就是数字化技术,即将各种事物、事件的本质特性以数字的形式存储、传输和处理。因此,可以将虚拟人技术研究简单地理
在现代航空、航天事业中,惯性导航系统发挥着重要的作用。随着嵌入式技术的发展,嵌入式微处理器越来越多的应用在现代惯性导航系统中。本论文以此为背景,讨论了将MPC8540应用
三维参数化设计效果真实直观,可深化控制项目,在各行各业得到广泛应用且现有的参数化设计算法都存在着一定的局限性。土石坝是世界坝工建设中发展最快、应用最广的一种坝形,
随着计算机技术尤其是互联网技术的蓬勃发展,越来越多的人开始接触并使用互联网,这产生了对互联网应用系统和软件的巨大需求,而在这一过程中基于互联网的资源共享和业务协同
在现代化的企业内部,随着信息系统的升级和大量Web 2.0系统的应用,企业内部的信息呈爆炸性的增长,而这些海量的信息在一定程度上降低了员工的工作效率和获得有用信息的能力。
计算机支持的协同工作(Computer Supported Cooperative Work, CSCW)是人们为了完成共同的任务目标,借助计算机和网络,通过资源共享、信息交换、互操作等方式进行协同工作的