基于VRML的分布交互式虚拟战场仿真
S 结构中服务器充当DVWE 中的管理员职责,它负责维护虚拟战场的场景及用户的注册等。客户端可以维护一部分虚拟场景及用户自己的替身(Avatar) 。当某一用户的状态发生改变时,它将通知服务器,然后由服务器通知其他用户。这种结构也可以采用线性预测递推算法,比如对某一“战斗机”的运动进行递推运算,从而减少要传输的数据量。
当客户端的推算模型超时或者结果出错时,才向服务器发出状态更新请求,由服务器将该“战斗机”的最新状态发给请求客户。
2) 对等(Peer - to - Peer) 结构
对等结构中各个用户的地位平等,虚拟战场模型可以分布于各个用户计算机中,通过VRML 的超链接能力链接在一起,用户状态的改变可以通过点播、广播或多播方式通知彼此用户。
4、分布式虚拟战场的交互通信实现
如前所述,VRML 本身并不具备与外部交互的能力,它必须和其他语言如Java 语言结合起来才能构造出具备交互能力的三维场景。由于Java 与网络的有力和紧密的一致性,所以我们将Java 和VRML 相结合来实现分布式虚拟战场的交互通信。具体来说是通过一个特殊的Script节点,将Java 的网络通信功能和文件访问功能应用到该节点中去,这样就可实现交互和分布式控制。Script 节点和利用Java 或Java Script 语言写成的程序脚本,提供了对VRML 的通信能力与交互性强有力的扩充。由于篇幅所限,具体实现过程不再赘述。
5、总结
上一篇:虚拟现实在医疗中的应用[ 06-02 ]
下一篇:基于GIS三维可视化仿真技术的虚拟战场地形研究[ 06-02 ]





