三角网格模型的求交算法研究与实现

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:alexshinichi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本论文主要研究了三角网格模型求交算法。三角面片的剔除很大程度上影响了求交算法的效率,而这类剔除工作是基于碰撞检测来实现的。碰撞检测的目的就是检测多个模型在空间位置上是否部分或完全重合,这样就可以在模型进行求交之前剔除大量不相交的三角面片。虽然碰撞检测技术已经比较成熟,有很多经典的研究成果,但随着计算机图形学的快速发展,三角网格模型的复杂度不断提升,导致求交算法需要处理的三角面片数量也成倍增加。为了满足人们对场景真实性、交互实时性的更高需求,寻求一种快速准确的碰撞检测算法成为当前需要迫切解决的问题。本文在研究和分析了大量碰撞检测算法的基础上,总结了目前主流碰撞检测算法各自的优缺点。这些算法包括空间剖分法、AABB层次包围盒树方法和OBB层次包围盒树算法,对如何将这些算法进行适当的结合和改进,以提高碰撞检测过程的效率并应用于模型间的求交计算进行了一定的探索性研究。空间剖分算法需要判断每个三角面片所占的空间小立方体,这样可以一步定位两个模型的相交情况,但效率不高,尤其是模型复杂度较高时,问题就更加突出。OBB层次包围盒树方法可以用比较快的速度剔除大量不相交的三角面片,但定位可能相交的三角面片这一操作却是一个层层迭代的过程,从这个角度来说就会降低一定的效率。针对两个算法各自的问题,本文对其进行了改进:只对一个求交模型建立包围盒并进行剖分,进一步确定组成模型的三角面片所占的空间小立方体,进行第一次的剔除。然后再对剩余的模型用OBB层次包围盒树进行剔除操作,最后对剩下的三角面片进行求交。改进后的算法在一定程度上提高了求交前期三角面片间的碰撞检测效率,并能剔除较多的三角面片,为下一步的求交工作减轻负担。AABB层次包围盒树方法相对OBB层次包围盒,包围盒紧密性比较差,可能会导致大量冗余的包围盒需要进行相交测试,但这种方法构造简单、操作简便。本文结合了AABB层次包围盒和OBB层次包围盒的优点,提出一种新的求交算法。每次求交操作都直接作用于模型的包围盒,求出包围盒的相交部分,然后将相交包围盒以外的三角面片全部剔除。对剩余的三角面片重建包围盒再次进行求交剔除操作,当剩余的模型三角面片达到某个设定的阈值之后包围盒求交停止进行。通过这一操作,能够剔除较多数量的三角面片,一定程度上减少了进入下一阶段求交的三角面片数。然后再利用OBB层次包围盒对剩余的三角面片进行进一步的剔除,最后对剩余的三角面片进行两两求交。最后,我们使用VC++与OpenGL实现了上述的两个改进的算法,实验表明,两种算法应用于三角网格模型间的求交计算,求交性能有所提高。
其他文献
互联网的低门槛、快速、互动量大等特点,使民意、言论自由都得到了空前展现,网络舆情成为影响着执政者的决策行为的重要因素。目前国内外商业竞争加剧、消费者的消费意识与自
随着普适计算的提出,以及构件化软件开发模式的兴起,基于构件的自适应中间件研究越来越受到人们的关注。然而,传统构件仍缺乏对于构件行为与交互的描述,导致构件组合不可预见
图纸是企业产品研发的核心内容,而构建产品BOM、进行图纸审核和拼图打印是产品研发的最后一环,也是多数企业信息化最薄弱的环节(均以手工完成)。不仅存在大量的重复性劳动,而且
云计算因其计算能力强大、资源管理灵活、价格低廉、部署快捷等优点,在学术界与产业界受到极大推崇。然而,安全与隐私问题一直是人们最担心的问题,该问题已经成为阻碍云计算普及
在当今信息化社会中,大众对体育视频的关注从简单浏览转向多元化需求。由于转播手段日趋多样化,导致视频呈现出非结构化的特点。体育比赛视频相对复杂多变,不利于运动员进行赛后
Ad Hoc网络是由一组带有无线收发装置的移动节点组成的一个多跳临时性自治系统,移动节点具有路由功能,可以通过无线连接构成任意的网络拓扑。由于Ad Hoc网络具有无绝对的控制
推荐系统可为用户提供个性化服务,成为当前研究热点。但由于推荐系统本身的缺陷而容易受到欺骗攻击,特别是“托”攻击。推荐系统已有的欺骗攻击检测方法可以在一定程度降低欺骗
在医疗领域内,计算机的应用已经十分广泛,各种智能诊断设备都与计算机紧密结合在一起,主要应用于两个方面:一是以硬件为载体,软件算法为核心的智能化医疗设备;另一是医院信息
本文以MAMDANI型模糊系统的优化问题为研究对象,将遗传算法和模糊系统融合于一体,构建出遗传模糊系统。以该系统为基础依据FRBS系统的优化方法,着重分析了模糊系统的遗传优化机
随着互联网的发展,对等网络(Peer-to-Peer Network,简称P2P网络)成为目前热门的研究领域之一。P2P技术充分利用网络边缘的用户资源,加快了资源的搜索定位和下载,提供了海量数