论文部分内容阅读
虚拟现实(Virtual Reality)技术是当今计算机界广泛关注的一个热点,随着硬件技术和网络技术的飞速发展,以及3D技术的日益成熟,人们已不满足Web上二维空间的交互特性.虚拟现实模型语言VRML的诞生为实现基于Web的虚拟现实提供了得天独厚的条件.VRML语言是一种用来描述交互式3D对象和环境的文件格式,它的应用平台是因特网(Internet)、局域网(Intranet)和本地客户系统.通过使用VRML,用户可以构造出自己所需的桌面虚拟场景,将虚拟现实引入互联网,发布三维网页,使用三维信息传输方式,可以增强互联网末端用户的交互性、沉浸感,从而实现基于互联网的虚拟现实.VRML的目的主要是为了在网页中实现三维动画效果以及基于三维对象的用户交互.但是由于VRML语言自身规范的复杂性,即使构造一个简单的三维场景也需要录入较多的数据,同时用户在将其所需的空间几何体直接用VRML规范的数据格式实现时存在较大的困难,这些都阻碍了用户对VRML的使用.针对VRML语法规范的繁杂性以及在造型方面的不足,该文在研究VRML现有规范的基础上,提出了一种基于Web的虚拟模型创建工具的构造和实现方法.该虚拟模型创建工具以Microsoft公司的Visual C++6.0为开发平台,实现了VRML语法规范中部分节点的可视化编辑、修改,以及一些简单的、较规则的虚拟模型的创建和虚拟场景的布局.以目前通用的图形接口标准OpenGL API实现模型的预览、动态观察、真实感显示,以便于用户可以及时看到创建结果.同时,创建工具还提供了多种编辑方法方便用户操作之用,如拷贝、矩形阵列、环形阵列、组合、平移、旋转、缩放,修改模型的特征参数、材质特性参数、定位参数等,当创建的模型或场景符合用户要求时即可生成VRML文件.实现的虚拟模型创建工具屏蔽了VRML语法规范的繁杂性,从而使用户无须直接接触VRML代码即可生成供Web浏览的虚拟模型,在一定程度上提高了VRML构造虚拟场景的工作效率.由于系统采用面向对象技术进行设计,从而使系统具有良好的可扩展性,便于系统功能的扩展和进一步完善.