论文部分内容阅读
随着虚拟现实技术的发展,物理引擎开始广泛应用在游戏,动画,电影,军事模拟等诸多领域。物理引擎是对现实中的物理学世界进行真实地模拟,对模拟的物体提供稳定的物理运算,并对虚拟现实中的物体进行动力学、运动学、力学仿真和碰撞处理。在虚拟现实系统开发中,开发人员可以使用物理引擎与渲染引擎相结合的方法,不但可以缩短开发周期,而且可以产生良好的效果。本论文通过分析常见的物理引擎Havok、PhysX、ODE等,总结出虚拟现实中通用刚体物理引擎的一般规律,对通用刚体物理引擎进行基本架构设计,并在详细设计中进行模块化设计,分别对各模块论述其功能和作用。通过分析常见的碰撞检测库,如SOLID, RAPID, PQP, OPCODE等,分析库中常用的碰撞检测算法,如包围盒算法,层次包围体树算法,针对大型煤矿巷道漫游系统,采用初步检测与详细检测相结合的方法。在初步检测中使用AABB包围盒方法;在详细检测中使用AABB层次包围体树的方法,其中在详细检测中的精确检测中人物采用优化的包围盒直接与三角网格面进行检测。采用以上思想建立了适合漫游系统的碰撞检测算法,提高了碰撞检测的效率。本论文对虚拟现实中的模型进行了优化,减少了构成模型的三角形的数目,建立了更有利于碰撞检测的模型,提高了刚体物理引擎模拟的效果和碰撞检测效率。最后介绍了刚体物理引擎的应用方法,将刚体物理引擎ODE应用在大型煤矿巷道漫游系统中,取得了良好的效果。