论文部分内容阅读
随着计算机技术与通信技术的飞速发展,人类已经进入一个高度信息化的社会。虚拟现实技术是以计算机技术为核心,结合相关科学技术,生成与真实环境高度近似的数字化虚拟环境的技术,广泛应用于各行各业。分布式虚拟现实技术把虚拟现实技术和网络通信技术结合在一起,使处在不同物理位置的用户通过网络互联,跨越地理上的分隔,实现资源共享,互通信息和协同操作。分布式虚拟现实技术扩展了虚拟现实技术的应用,在军事、工业、医学、文化和教育等领域都发挥了重要的作用。三维场景编辑是分布式虚拟现实系统的重要组成部分,也是研究的热点。分布式虚拟现实系统中通常包含海量的场景信息,一般会使用场景图来组织和管理这些场景信息。场景图中保存了虚拟场景中的各种属性和逻辑关系,三维场景编辑归根结底就是对场景图的编辑。对于虚拟场景中的可移动物体,对其进行运动仿真可以大大提高虚拟场景的真实感。本文是大规模分布式虚拟现实系统ViWo的一部分,设计和实现了ViWo的场景编辑模块和运动仿真功能。在ViWo的场景管理模块基础上,结合网络通信技术,实现了支持多用户操作的场景编辑模块,并在场景编辑模块中实现了运动仿真功能。具体包括以下几项工作:(1)使用TCP/IP协议实现了一个可复用的网络通信架构。该架构是分布式虚拟现实系统网络架构的一部分,以客户端/服务器的模式提供场景数据和编辑指令的传输服务。(2)设计并实现了场景编辑模块有关功能。在客户端实现了人机交互、编辑指令处理以及与网络层的通信等功能;在服务器实现了编辑指令处理以及场景数据管理等功能。(3)设计并实现了一套可扩展的指令系统。针对编辑模块具体功能设计了编辑指令的数据结构,实现了指令的序列化传输,并实现了编辑指令的网络化。(4)在场景编辑模块里实现了场景物体运动仿真的功能。运动仿真包括运动流程实现,简单的路径规划,有关算法的设计实现,以及基于Lua脚本的复杂运动规划。