论文部分内容阅读
目前随着科学技术的发展,借助于虚拟现实技术和网络技术构建的数字博物馆有利于文化的传播,素质教育的开展以及对自然文化遗产的保护,为目前国内各高校所重视。如何利用数据库技术以及多媒体技术来丰富数字博物馆的展示内容和方式是目前虚拟现实研究领域的热点与难点之一。虚拟博物馆是数字博物馆的重要组成部分,主要用于向用户在三维的场景中展示文物展厅的信息以及文物的信息。目前比较常见的虚拟博物馆都是采用VRML语言编写的,但存在以下的几个问题:1.需要手动的编写VRML代码,这使得创建一个博物馆的效率比较低。2.由于VRML无法与数据库相连,使得用户无法对文物信息进行统一的管理以及使用。3.由于VRML在漫游浏览过程中对事件的响应是采用传感器机制,功能较为简单,所以无法满足用户在漫游浏览过程中对交互性的需求。本文提到的虚拟博物馆系统可以很好的解决上述的三个问题。本系统提供了方便高效的文物数据库管理、用户数据库管理,虚拟博物馆的二维平面图的建立,虚拟博物馆的三维浏览等功能,该系统共分为三个模块:用户与文物数据库管理模块,虚拟博物馆设计模块,虚拟博物馆浏览模块。用户与文物数据库管理模块用于对文物信息和用户信息在数据库当中的管理操作,用户可以根据需求将文物的相关信息与模型文件和纹理文件存储在服务器端的数据库中。在虚拟博物馆设计模块中,用户可以简单的通过鼠标操作对虚拟博物馆的二维平面图的进行设计修改并通过远程的访问数据库中的文物根据自己的需求将文物放置到该二维平面图上,还可以选择墙壁、地板、天花板、展台的纹理,并将这些信息都存储在将要生成的虚拟场馆文件(文件扩展名为.vm)。虚拟博物馆浏览模块将生成的VM文件分析,通过OPENGL绘制出来,用户可以通过键盘交互,可以在博物馆内任意的浏览漫游,在漫游的过程当中可以有效的检测出人物是否与文物发生碰撞,以及鼠标具体选取了三维空间中的哪个文物。本文提到的所开发的虚拟博物馆系统的创新点有以下几个方面:1.用户通过鼠标点击拖拽等简单操作构建虚拟博物馆的二维平面图,并将已经创建的二维平面图拉伸转换为三维虚拟场景,大大提高了创建一个虚拟博物馆的工作效率。2.用户还可以通过文物与用户信息管理模块将文物的信息存储在数据库中,其他的用户在构建虚拟博物馆时利用虚拟博物馆设计模块通过远程访问文物数据库对该文物的进行使用,提高了文物信息的共享性。在系统实现上,服务器端的数据库软件我们采用了MySQL数据库,在服务器端与客户端网络通信我们采用了FTP进行文物的模型文件和纹理文件的传输。我们的应用程序基于MFC,利用VC++进行开发的。在虚拟博物馆浏览模块则是利用了OpenGL进行绘制显示的。