论文部分内容阅读
分布式虚拟现实中的虚拟环境是一个可以提供给参与者进行协同,以及共享物体的虚拟现实空间,在这种环境中参与者可以有很强的沉浸感,是目前的研究热点。这种技术已经在游戏,军事战斗仿真,开放社区等很多方面进行了广泛的应用。 目前分布式虚拟现实技术主要是适合在小规模用户参与的系统中进行应用。对于有着大规模用户参与的系统,则会出现网络通信负载大、计算处理量大等问题,这样就造成了系统实时响应性差以及用户交互困难。 针对这一问题,本文在如虚拟社区等不需要所有用户完全交互的系统,提出了如下三个方面解决的方法: 1) 在用户间交互的应用层上采用动态兴趣区域管理的方法。针对大规模用户参与的系统中出现的用户间系统性能的差异以及虚拟空间中用户疏密情况的动态变化,在本文中提出一种动态兴趣区域管理的办法。使每一个用户自己管理其兴趣区域,通过对兴趣区域大小的动态调整来管理区域中兴趣对象的数量,并与主动式兴趣注册以及监听管理等进行配合,调节了数据通信量,使用户间的交互达到了一种“按能力分配”的效果。本文对采用动态兴趣区域管理所带来的系统设计的变化进行了分析,并提出了一整套解决的办法,使得系统能够根据负载的变化做出灵活的调整。 2) 本文还通过对用户在虚拟环境中运动数据的处理来减少数据通信量。并且为了保证用户间数据的一致性,本文提出了采用DR(Dead Reckon)算法以及滞后控制技术来处理,以及综合考虑了运行速度对位置点数据进行传输的影响。 3) 在数据传输时,提出了建立模型库以及采用XML封装交互数据的方法。本文对具有相似特征的物体建立模型库,通过对属性参数的设计来设计物体。在交互时,只传输属性参数,这样可以有效的减少数据传输。在采用VRML建立虚拟环境的系统中,针对VRML因为其固定的语法结构和内容不可扩展性的限制,以及对减少数据传输的要求,提出了利用XML自描述性的特点,将各种数据通过XML封装来进行传输。 本文在一个多用户参与的虚拟社区系统中采用上述方法进行设计,并且通过仿真的方法对系统的性能进行了测试。