论文部分内容阅读
目前网络上的虚拟社区大部分是以文字沟通为主要内容的BBS论坛,和以平面图形为主要内容的Flash虚拟社区。这两种虚拟社区都不能很好地模拟真实世界。随着网络带宽,计算机硬件的图形处理能力以及Web技术的发展,开始出现能够给用户带来真实感的三维虚拟社区。
本文提出一种基于Web3D技术的三维虚拟社区系统,充分利用Web3D的各种关键技术,解决三维虚拟社区系统实现的各种问题。整个系统的设计实现过程中,主要研究内容如下:
(1)使用三维建模技术建立社区的场景模型,并建立三维模型数据库保存场景模型。然后利用BS Collaborate构建多用户场景,实现在三维虚拟社区的多用户环境下用户行为的共享和场景的一致性。用户只要安装BS Contact浏览器插件,就可以使多个用户在同一个虚拟场景中进行实时交互。
(2)利用动态网页技术实现三维虚拟社区的在线聊天功能。该功能模块采用PHP+MYSQL开发,实现发送消息、读取消息和查看在线用户列表等功能。并设计了三个数据表:用户信息表,在线用户表和聊天信息表,用于保存用户聊天的相关信息。
(3)三维虚拟社区的交互控制设计。本文的三维虚拟交互控制主要包含两部分:一是场景中物品的定制,用户可以在场景中选择设置了可修改的物品,然后在页面上对物品进行修改。二是场景中的化身模型定制,用户可以根据自身需要选择合适的模型做为自己在场景中的化身,还可以对化身模型的皮肤,衣服进行选择。
本课题主要的创新点如下:
(1)开发基于浏览器的三维虚拟社区,用户无需安装客户端软件,只需安装一个容量很小的浏览器插件,便可以更方便更容易地体验三维虚拟社区带来的乐趣。
(2)基于BS Collaborate开发多用户虚拟场景,用户只要使用BS Contact作为场景浏览器插件,就可以使多个用户在同一个虚拟场景中进行实时交互,不再需要使用其它插件。
本文介绍了Web3D的各种关键技术,并详细论述了如何使用这些关键技术设计并实现三维虚拟社区系统,以及本文所研究的技术在现代企业中的应用,主要是虚拟车间,企业客户沟通和产品定制中的应用。最后,对三维虚拟社区系统的开发研究进行了总结,并针对很多功能还不完善的情况,提出改进的设想及今后工作努力的方向。