论文部分内容阅读
虚拟现实技术是一种借助计算机硬件和软件资源来创建和体验虚拟世界的计算机系统。与传统的人机界面、视窗操作和多媒体等技术相比,虚拟现实技术具有很强的实时性、交互性和良好的沉浸感等优点。当前,虚拟现实技术已广泛应用于计算机辅助设计与制造、仿真建模、建筑设计、动漫设计、游戏、军事和航空航天等领域。本文围绕室内体育馆虚拟仿真系统的构建开展研究工作,重点研究了虚拟体育场馆构建过程中所涉及的主要关键技术,如场景建模、外部模型的导入、场景组织、碰撞检测技术和漫游路径的自动生成,并在此基础上,借助OpenGL三维图形应用程序接口,设计和实现了一个虚拟体育馆系统。本文的主要研究工作和取得的成果如下:1)首先研究了三种建模技术,同时分析和比较了各自的优缺点。接着对本文所采用的外部3D模型的文件结构和其导入、绘制进行了研究。2)首先研究了BSP算法和BSP树的构建、遍历BSP树以及BSP树的查找等。接着采用BSP树来对场景进行组织,然后通过对BSP树的查找来确定当前视点所处的最小子空间,从而给碰撞检测提供服务。3)对漫游中的碰撞检测技术进行了研究,并在上述基础上提出基于BSP空间分割和AABB包围盒的双重检测算法。首先采用BSP树来查找和确定视点当前所处的最小子空间;接着采用AABB包围盒碰撞检测算法来粗略地检测视点和物体是否发生了碰撞;最后对上一阶段检测出碰撞的物体的每个三角面片进行进一步的检测,从而确定是否发生碰撞,进而提高整个检测效率。4)对漫游过程中的路径生成算法进行了研究和改进。首先对钢丝算法进行了详细地介绍;接着对钢丝算法生成避障路径的过程中所遇到的情况进行分析;最后在上述的基础上对钢丝算法做出相关的改进。本文采用建模工具3DSMAX构建了系统中的体育馆模型,同时采用VC++6.0和OpenGL技术开发和实现了一个虚拟体育场馆,并对系统进行了漫游以及对文中提出的碰撞检测算法的有效性进行了验证。