基于VGS技术的虚拟校园设计与实现

更新时间:2024-01-24 作者:用户投稿原创标记本站原创 点赞:28796 浏览:132572

[摘 要 ]以潍坊学院虚拟校园的开发为例,将虚拟校园的规划建设与虚拟现实技术、多媒体技术和网络技术进行有机的结合.采用Google SketchUp建模,利用VGS技术建立多种技术相结合的虚拟校园导航系统.该系统提供自主漫游、自动漫游、语音解说、文字介绍、鸟瞰图、按建筑和教学系部查询等功能.为虚拟现实技术的实际应用提供有益的尝试.

[关 键 词 ]虚拟现实虚拟校园VGSWebmax

中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)1210063-01

虚拟现实技术(Virtual Reality,简称VR)是指利用计算机生成一种模拟环境,并通过多种专用设备该环境使用户“投入”到中,实现用户与该环境直接进行自然交互的技术[1].参与者能够在这个环境进行中交互式的游览、查询等多种操作.VR技术具有“沉浸性(Immersion)”、“交互性(Interaction)”和“想像性(Imagination)”三大特性[2],全面超越传统的二维图像表现能力.虚拟现实技术的网络化应用称为web虚拟现实技术.随着web虚拟现实技术的发展,以及数字地球概念的提出和广泛的实践,大学校园数字化和虚拟化(虚拟校园)的研究与构建也越来越多.

一、总体设计

潍坊学院坐落在世界著名的风筝之都、中国优秀旅游城市山东省潍坊市.校区占地1800余亩,校舍建筑面积75万平方米.基于虚拟现实技术沉浸性、交互性和想像性三大特点,结合学院的自身特点对潍坊学院虚拟校园漫游系统设计目标如下:

1.实现网络化应用,是虚拟校园通过网络即可浏览.同时对计算机性能要求适合大多数计算机配置.

2.对主要景观如教学楼、喷泉、人工湖等制作精致模型,做到尽量接近现实.

3.访问者可以通过自动导览在校园内按固定路线游览,也可以通过键盘鼠标控制随意游览.

4.设置鸟瞰图、旋转图、地图导航最大化方便对校园的整体了解.

5.配备声音解说、及文字介绍.

6.设置多页面导航、院系链接及常用信息怎么写作.

二、数字模型的建立

(一)信息采集.信息采集是虚拟校园建立的基础,包括数据信息和图像信息两部分.通过学校建设平面图和实际测量得到各项数据信息.通过数码相机拍照及专业素材库收集整理各项贴图材质.在完成信息采集之后进行学校三维模型的建模与渲染.

(二)建模渲染.虚拟校园的最终效果与三维模型的质量息息相关.通过对现有建模软件的调查分析,最终采用SketchUp进行建模.SketchUp软件是一款应用于建筑领域的全新三维设计软件.其建模简单明了,同时模型质量符合虚拟校园的要求.模型建立完成之后导入3dmax中,设置材质贴图、阳光、环境等.设置完成后进行烘焙渲染.

三、虚拟设置

VGS(一种基于浏览器的三维网页技术)是Web3D领域中国唯一的专利技术,相对国外同类技术,运算速度更快,并在三维场景数据压缩上有绝对优势,WebMax就是基于VGS工具软件.目前该软件为免费使用,无功能限制.

本项目从实际需求出发采用VGS技术为基础,将多媒体技术、网络技术进行有效的结合.

在3dmax中针对虚拟校园的需要制作以下事项:

(1)漫游动画路径设置.(2)汽车行走等动画设置.(3)景点相机设置.(4)地面及建筑碰撞包围盒.

制作完成之后通过导出插件导出以*.s3d的格式导入到webmax软件进行设置.在webmax中完成碰撞、相机、天空、导航图等各种设置.

(一)优化与发布.限于网络发布及计算机性能的要求,所有树木以单面片的方式模拟.贴图使用两层jpg格式图片叠加生成透明效果.同时将其设置成设置成正对相机.

喷泉电子屏等动态贴图采用tga格式带通道的序列图片进行模拟.

设置地面及碰撞物体并隐藏.

(二)导航界面制作.二维互动界面采用页面编辑与webmax二维编辑结合的方式.

在页面中添加spry选项卡式面板,分别为导航一、导航二、院系链接、信息怎么写作.在photoshop中编辑二维界面图像,通过切片方式导入到中.

导航图制作使用在3dmax中读取的三维坐标数据在webmax中添加png格式导航图,保留有效的导航区域.

在webmax二维编辑中添加帮助、音乐等图标及函数名.


(三)优化及互动.Webmax支持Jascript编程.在中通过Ja

Script的编写完成互动的操作.

基于二维导航界面,实现点击图片调用Jascript:

相机切换的命令实现:

Function 函数名()

{

VGS2.SetCurrentCameraByName("相机名"),

VGS2.SetWalkCtrl_ManualParam(0.5, 0.8, 0.7, 0.5, 180),

}

自动导航的实现:

function调用的函数名()

VGS2.PlayCameraKfr("相机名",-1),

VGS2.GotoFrame(0),

VGS2.PlayKeyFrame(),

//VGS2.StopCameraKfr("相机名"),

VGS2.CurCamGotoFrame(0),

VGS2.SetCurrentCameraByName("相机名"),

}

太阳光晕的实现:

VGS2.CreateLensFlare(70000, 35000, -20000, 1),

帮助及音乐的实现,查询的实现同样利用中的Jascript的编写.

四、结语

通过将多媒体技术、虚拟现实技术、网络技术等的有效结合,创建了美观、方便的潍坊学院虚拟校园导航系统.该系统具有两种显示模式,具备自动漫游、车载、航拍等多种游览方式,选项卡式的导航条有效的解决了景点过多不好排列的问题.对虚拟现实技术的实用化作了有益的尝试.