收藏 分享(赏)

基于UDK技术的虚拟博物馆仿真系统设计与实现.doc

上传人:scg750829 文档编号:6780861 上传时间:2019-04-22 格式:DOC 页数:33 大小:8.39MB
下载 相关 举报
基于UDK技术的虚拟博物馆仿真系统设计与实现.doc_第1页
第1页 / 共33页
基于UDK技术的虚拟博物馆仿真系统设计与实现.doc_第2页
第2页 / 共33页
基于UDK技术的虚拟博物馆仿真系统设计与实现.doc_第3页
第3页 / 共33页
基于UDK技术的虚拟博物馆仿真系统设计与实现.doc_第4页
第4页 / 共33页
基于UDK技术的虚拟博物馆仿真系统设计与实现.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、 编号 淮安信息职业技术学院毕 业 论 文题 目 基于 UDK 技术的虚拟博物馆仿真系 统设计与实现学生姓名 王涛学 号 32081031院 系 计算机科学与工程系专 业 动漫与多媒体设计班 级 320810指导教师 刘英杰顾问教师二一一年六月摘 要I摘 要目前,文物数字化研究是文物保护的研究热点,随着网络技术和虚拟现实技术的不断成熟和发展,使得对博物馆的环境及藏品进行全方位立体感的展示成为可能,并且可以为博物馆节约维护资金,解决展出手段单一等问题。目前,在淮安等地区尚未见公开展示的基于分布式网络和虚拟现实技术的博物馆展示平台,即使在国内也属少见。基于虚拟现实技术 UDK 的博物馆仿真系统共分

2、为三个子系统,博物馆场景漫游子系统、文物信息查询子系统和历史场景再现子系统。本项目的研究成果的实际运用,既可以提高文物的展出率与展出效果、突破时空限制,又有利于提高文物保护技术手段、整合共享文物资源,在博物馆与文物保护中起着重要的作用。关键词:UDK 虚拟现实技术 博物馆仿真 文物保护目 录II目 录第一章 绪 论 11.1 前言 11.2 论文目标 11.3 课题研究意义 1第二章 虚拟博物馆仿真系统技术概述 32.1 系统涉及的信息技术 .32.2 系统技术选用 32.3 系统技术指标 4第三章 虚拟博物馆仿真系统的设计 53.1 系统总体设计方案 53.2 虚拟博物馆的内容架构 .63.

3、3 虚拟博物馆的功能与特点 .6第四章 虚拟博物馆仿真系统开发实践 84.1 系统分析 84.2 系统开发流程 94.3 虚拟博物馆系统的实现方法 .10第五章 系统实现效果与运营效益 235.1 系统实现效果 235.2 系统运营效益 25第六章 总结与展望 .266.1 总 结 .266.2 展望 26致 谢 .27参考文献 .28第一章 绪 论1第一章 绪 论1.1 前言虚拟现实技术(Virtual Reality ,简称 VR)作为新兴媒体技术,其应用领域包括地产规划、建筑园林设计、家居艺术设计、体验教育、医学仿真、军事模拟、安防监测、电网模拟、交通规划、文物复古、虚拟旅游、游戏娱乐等

4、,并将逐渐将涉及到各行各业,充分深入公众日常工作生活学习,成为不可或缺的未来数字生活的技术支柱。虚拟现实、多媒体与网络等信息技术为历史珍贵文物的保护、复原与研究提供了新的手段和方法,目前在国内外已引起充分重视。早在 20 世纪 90 年代初期,英国大英博物馆、美国大都会博物馆等大型博物馆已经实现了虚拟漫游。近年来,我国在文物数字化相关领域也有较大发展,教育部设立了“大学数字博物馆建设工程” 、敦煌研究院与美国西北大学共同开展“数字化敦煌壁画合作研究” 、故宫博物院与日本凸版印刷公司开发了虚拟故宫等。北京在申办 2008年奥运会时也提出了“虚拟奥运博物馆”的创意,引起了国际奥委会的极大兴趣和关注

5、,从而为中国获得承办权提供了很大的帮助。本研究以虚拟现实技术在馆藏展示方面的应用为实践课题,利用虚拟化、数字化技术实现文物的虚拟展示,提高文物的展出率与展出效果,并保护实体文物,突破时空限制, 从而进一步扩展博物馆的收藏、典藏、展示和文化传播功能。1.2 论文目标本论文以淮安市博物馆仿真平台的开发为例,研究利用虚拟现实技术和多媒体技术等相关技术的方法,以及虚拟博物馆仿真平台的开发流程,并对博物馆进行仿真模拟,实现虚拟漫游、馆藏展示、藏品查询等功能的实现,以期对相关技术研究和开发提供一定的实践参考。本系统通过应用 Unreal3 引擎发布的 UDK 工具,通过 UV 贴图、法线贴图等手段,利用低

6、多边形建模实现了高多边形渲染质量,相对于国内同类虚拟博物馆系统,大大提高了产品质量;在碰撞检测、交互语义、实时动画、实时阴影、大气雾化效果等方面,整合了 UDK 各种编辑器应用,探索了将世界一流游戏引擎应用于文博教育领域的工作流程,具有较强的应用和推广价值。1.3 课题研究意义淮安信息职业技术学院毕业设计论文2在文物当中存在大量的易损文物,这些文物都容易出现脆化、脱色、剥落等现象,即便人工修复后仍难长期用于研究与展示。利用细致拟真的虚拟技术,可以预先展现文物修复后的影像,从而检验修复技术、手段的可行性。另外,利用虚拟技术展示价值珍贵的文物模型,可以使实体文物保存在严密环境中而无需展出,有利于文

7、物寿命的延长。本项目通过整合虚拟现实技术、Web3D 技术、Maya 建模技术、分布式技术、数据库技术,开发出三维虚拟博物馆系统,首先应用于淮安市博物馆,逐步推进到淮安各个县区,以及省内外其他地区,整个项目开发流程也可以进一步应用到房地产业、工业、农业等各个领域,具有一定的社会文化和商业价值。第二章 虚拟博物馆仿真系统技术概述3第二章 虚拟博物馆仿真系统技术概述2.1 系统涉及的信息技术虚拟现实(Virtual Reality,VR)技术是二十世纪末出现的一门崭新的综合性信息技术,它融合了数字图像处理、计算机图形学、多媒体技术、传感器技术等多个信息技术分支,从而大大推进了计算机技术的发展。虚拟

8、技术分虚拟实境(景)技术(如虚拟游览实体博物馆 )与虚拟虚境(景)技术( 如复原生成阿房宫、圆明园等已经湮灭了的建筑、构建尚未发掘的秦始皇陵等)两大类。虚拟现实技术的应用领域和交叉领域非常广泛。目前成功运用的领域有虚拟现实技术战场环境、虚拟现实作战指挥模拟、飞机、船舶、车辆虚拟现实驾驶训练、飞机、导弹、轮船与轿车的虚拟制造( 含系统的虚拟设计) 、虚拟现实建筑物的展示与参观、虚拟现实手术培训、虚拟现实游戏、虚拟现实影视艺术等等,由此可见 VR 技术有着强烈的市场需求和技术驱动。虚拟现实的关键技术可以包括以下几个方面:1. 动态三维建模技术虚拟环境的建立是虚拟现实技术的核心内容。动态建模技术的目

9、的是获取实际环境的三维数据,并根据应用的需要,利用获取的三维数据建立相应的虚拟环境模型。2. 实时三维图形生成技术三维图形的生成技术已经较为成熟,其关键是如何实现“实时”生成。为了达到实时的目的,至少要保证图形的刷新率不低于 15 帧/秒,最好是高于 30帧/秒。在不降低图形的质量和复杂度的前提下,如何提高刷新频率将是该技术的研究内容。3. 应用系统开发工具虚拟现实应用的关键是寻找合适的场合和对象,即如何发挥想象力和创造力。选择适当的应用对象可以大幅度地提高生产效率、减轻劳动强度、提高产品开发质量。4. 系统集成技术由于虚拟现实中包括大量的感知信息和模型,因此系统的集成技术起着至关重要的作用。

10、集成技术包括信息的同步技术、模型的标定技术、数据转换技术、数据管理模型等等。2.2 系统技术选用虚拟博物馆项目主要采用 UDK(the Unreal Development Kit)技术进行虚拟场淮安信息职业技术学院毕业设计论文4景漫游开发,前期建模主要采用 Maya、Photoshop 等技术工具实现,后期合成选用 AfterEffects、Ajax 等视频和网络开发技术。UDK 是 Epic 宣布对外发布的虚幻 3 引擎的免费版本。虚幻 3 是一款商业 3D引擎,为了鼓励游戏开发者使用,免费向用户提供 UDK,爱好者可以用来创建非商业目的的独立游戏,也是商业引擎市场的一种营销手段,当你把游

11、戏出售就需要交纳授权费用。UDK 的功能非常的强大,使用了虚幻引擎 3(Unreal Engine 3)的技术驱动,因其作为虚拟 3 的免费版,以其强大的功能博得用户的青睐,而且界面和操作工具使用起来也非常容易。2.3 系统技术指标UDK 技术架构的应用结合虚拟现实,多媒体以及文物三维制作技术来拓展博物馆的展示和文化传播功能,多种展示方式的组合适应了不同传播方式的需求。开展 UDK 技术的应用研究,解决高清晰图象、视频信息及三维数据的流畅传输和高速交换。通过 UDK 技术开发的虚拟博物馆仿真系统完成后,实现以下指标:1)实体博物馆虚拟漫游平台,要求屏幕可见多边形面数小于 7000 个,fps2

12、5;2)通过调整灯光的角度、亮度以及阴影产生的方式,保证场景的真实感;3)文物数字知识仓库子系统,要求支持千万级数据查询及分页展示; 4)文物古迹在线展示平台,实现三维模型在客户端浏览器的平滑现实;5)采用符合主流技术的系统架构和开发方法,节约时间和开发成本;6)通过本系统,为博物馆节约大量文物展出及维护成本,并实现贵重文物的在线虚拟展示,充分发挥博物馆的社会价值。第三章 虚拟博物馆仿真系统的设计5第三章 虚拟博物馆仿真系统的设计3.1 系统总体设计方案基于虚拟现实技术的淮安博物馆数字化仿真平台共分为三个子系统,淮安博物馆场景漫游子系统、文物信息查询子系统和历史场景再现子系统。本虚拟现实技术项

13、目体现了跨学科和跨专业的融合,具体内容如下:1)设计目标通过本项目的实现,为拓宽在虚拟现实项目开发领域的就业途径,项目开发流程与经验也可成为各个产业的虚拟展示作品等项目开发奠定基础。2)前期准备目前,已经研究了虚拟现实的相关理论,并具备了一定的实践基础,对三维建模、Web 程序编写和虚拟现实开发等技术进行了演练,并开发了虚拟校园项目,如图 3-1 所示。图 3-1 虚拟校园此外,在前期准备阶段还将搜集淮安博物馆的图文信息,力求掌握准确充分的项目开发资料,为博物馆的场景、文物数据和历史场景的创建提供资源支持。3)组织实施、过程管理与实践环节本项目的实施主要分为实地考察、设计策划、技术实践与开发、

14、项目调试与整合、综合评价和投入运营五个步骤。项目组利用两周时间进行实地考察、拍摄和资料的搜集,另三周时间进行项目的策划和技术实施方案的讨论与修订,进行五个月的具体技术开发实践。在实践过程中随时调整项目方案以保证项目顺利高效地开展,两个月时间进行项目调试和功能整合,最后一个月准备项目性能和运营效益评估工作。4)教师指导在项目实施过程中,多名动漫多媒体和软件技术专业教师参与指导,帮助项目组同学解决在三维建模、软件开发过程中出现的技术问题,培养学生分析淮安信息职业技术学院毕业设计论文6问题与解决问题的能力,并负责项目进度控制以及对外沟通协调等。5)项目应用,进行评价和效益检验系统完成后,形成可运行的

15、基于 UDK 技术的虚拟博物馆仿真平台,具备场景漫游、文物信息查询和历史场景再现等功能。通过投入实际应用,来综合评价系统性能和技术指标的完成情况,进而对系统使用后产生的社会价值和经济文化效益进行实践的检验。3.2 虚拟博物馆的内容架构1. 文物数字知识仓库文物数字知识仓库是本虚拟博物馆仿真系统中一个功能尝试,它包含各应用平台所需要的文物高清晰图像、音频、视频、文字资料、三维数据,以及相关研究成果等信息资源有机构成的数字化文物。文物信息资源的保存采用了扩充关系型数据库,方便各种层次的使用者进行检索,其优点在海量数据查询中得到充分体现。文物信息资源数字化知识仓库可以根据不同的需求,将其保存信息资源

16、进行灵活组合,可以形成多种应用功能平台,比如传播展示平台,学术研究平台等等。2. 文物展示传播平台文物展示传播平台作为虚拟博物馆的重要功能之一,打破了实体博物馆在时间和空间、以及保存环境与保护技术的局限,针对不同的受众群体,以文物数字知识仓库为底层支撑,通过网络技术和虚拟现实技术综合开发多种展示和知识传播方式,加强博物馆展示和文化传播功能的深度与广度。3.3 虚拟博物馆的功能与特点按照该平台的作用空间分为馆内传播平台和馆外传播平台。1馆内传播平台实体博物馆内可以设置大屏幕播放系统,作为博物馆、文物介绍宣传的一个特殊手段。登录虚拟博物馆系统后,锁定该模块即可从文物数字知识仓库中提取所需信息资源组

17、成高真实度的三维立体数字文物,按照事先设定的顺序或者路径来播放一些因保护措施或者无法移动等原因而不能摆设的文物。登录上虚拟博物馆系统后锁定与该文物相关触摸屏子模块,即可让参观者与该数字文物进行交互,随意从任何角度多种精度观赏高真实数字文物,并能获取大量平时无法从实体文物中获取的信息。2馆外传播平台第三章 虚拟博物馆仿真系统的设计7参观者可以在任意地点通过互联网登录上虚拟博物馆系统,进入该模块后,即可在众多参观者面前展示出与真实博物馆相差无几的虚拟博物馆。该模块用三维虚拟功能,将博物馆建筑及馆藏进行一次实景复制,制作出完整的虚拟博物馆。讲解员或者操作人员可以在该虚拟博物馆中随意漫游,或者事先设定

18、好一定的路径自动漫游。虚拟博物馆场景中的文物都为与实体博物馆中真实存在的文物相对应的高真实度数字文物,展示该文物更加详尽的信息。通过该模块所显示效果更为生动逼真。3文物学术研究平台文物学术研究对数字文物的精度提出了更高的要求,并对交流沟通也提出了相应的要求。处于不同地域参与交流的专家可通过远程终端实时观看数字文物的变化过程,并通过语音或者文字参与讨论,所有观点和看法都会实时保存在服务器上,以备专家学者日后重现评论现场,必要时更可导出数据便于线下参考。 虚拟博物馆仿真系统的设计遵照方便展馆应用原则,区别与其他平台的一个重要特性是能够较为迅速地展示博物馆概况与文物信息,并且具备自适应能力,即使放大

19、也不会出现失真的现象,更不会出现三维模型表面贴图和纹理不清晰的现象。从而为馆内外研究人员与参观群众提供真实、清晰的三维立体图像,提高博物馆文物的研究与教育价值。淮安信息职业技术学院毕业设计论文8第四章 虚拟博物馆仿真系统开发实践4.1 系统分析通过项目的开发实践,制作出具有三维交互功能的虚拟博物馆仿真系统,具体实现效果如下:1)淮安博物馆场景漫游子系统进入该模块后,可在众多参观者面前展示出与真实博物馆相差无几的虚拟博物馆。该模块用三维虚拟功能,将博物馆建筑及馆藏进行一次实景复制,制作出完整的虚拟博物馆。讲解员或者操作人员可以在该虚拟博物馆中随意漫游,或者事先设定好一定的路径自动漫游,如图 4-

20、1 所示。图 4-1 虚拟漫游效果2)淮安博物馆文物信息查询子系统通过查询系统,可将与实体博物馆中相对应的文物展示在参观者面前,同时显示该文物的详尽信息,如图 4-2 所示。图 4-2 文物信息查询子系统3)历史场景再现子系统通过本系统,可以再现淮安不同历史阶段的著名场景,完成南船北马、镇淮楼等景点的场景再现工作,如图 4-3,4-4 所示。第四章 虚拟博物馆仿真系统开发实践9图 4-3 再现的阁楼与雕塑图 4-4 再现的历史场景4.2 系统开发流程随着虚拟博物馆技术研究的日益深入和广泛,对虚拟场景的真实感和沉浸感都提出更高的要求。为解决上述问题,本文提出一种新的虚拟博物馆系统开发解决方案,总

21、结出虚拟博物馆系统的开发流程(如图 4-5 所示) ,方便各子系统的统一规划以及项目的后期功能和规模的拓展。创建模型、贴图简易动画制作导出物件与动画设计三维交互虚拟产品的发布图 4-5 虚拟博物馆技术开发流程图淮安信息职业技术学院毕业设计论文10本项目采用 Unreal3 引擎构建虚拟博物馆的流程,通过三维建模、UV 贴图、法线贴图、虚拟场景构建、实时布料动画、脚本程序设计等手段,实现整个博物馆的自动游览和交互漫游。通过虚拟博物馆仿真系统的项目实践,本方案达到照片级别的实时渲染效果,并且给用户带来良好的互动体验,具备产业化应用价值。4.3 虚拟博物馆系统的实现方法基于虚拟现实技术的淮安博物馆数

22、字化仿真平台主要由淮安博物馆场景漫游子系统、文物信息查询子系统和历史场景再现子系统组成,不同系统采取不同的研究试验方法和技术路线予以实现,最终所有系统将利用淮安市博物馆门户网站整合为一个面向公众开放的虚拟展示平台,现将各模块的具体研究和实验方法作以简要介绍。4.3.1 博物馆场景漫游子系统博物馆以国家历史文化名城大型基本陈列为特色,主要包括主体建筑和周边场景,其中主体建筑由一楼会议室、二楼办公室和三、四楼展厅组成,周边场景则包括树木、停车场、警卫室和户外文物等。本系统采用AutoCAD、3DS MAX、Maya、ZBrush、Photoshop、 BodyPainter等工具构建三维场景,利用

23、UDK实现场景漫游。具体工作步骤包括三维建模及贴图、UDK 虚拟场景制作、实时布料动画、自动漫游制作、交互漫游实现等。1.三维建模及贴图(1)博物馆场景创建本系统主要采用3DS MAX 工具进行场景建模工作。为了让3DS MAX单位与引擎单位比例一致,首先通过3DS MAX 的“Customize”- “Units Setup”菜单项打开单位设置对话框,将系统显示单位设置为“Generic Unit”,其次在3DS MAX 的“Snaps Toggle”工具条上单击鼠标右键,在弹出的“Grid and Snap Settings”对话框的“Home Grid”参数下,将“Grid spacin

24、g”值设为16,将“Major Lines Every Nth Grid Lines”值设为 8,如图4-6 所示。第四章 虚拟博物馆仿真系统开发实践11图4-6 3DS MAX单位设置在UDK中,6 英尺的人物高度为96单位,从而可以得出UDK 中1单位约等于2厘米,以此作为尺寸依据,参照CAD图纸,最终制作的博物馆外馆场景如图4-7所示,这里采用了3DS MAX的多边形建模技术,整个场景多边形面数为3516个,三角形面数为6953个。图4-7 博物馆外馆场景线框图(2)具体文物模型及贴图制作具体的出土文物,如马车、陶器等,在建模时主要采用Maya、Photoshop和ZBrush工具,其中

25、 Maya工具用于根据数码照片创建文物模型, Photoshop工具用于制作模型贴图及法线贴图,ZBrush工具用来增加模型的细节效果和映射法线。模型及贴图制作流程包括制作三维模型、展开模型UV、绘制模型贴图、制作法线贴图等几个步骤。 2.利用UDK制作虚拟场景本系统利用UDK的场景编辑器及 PhysX物理引擎完成场景及特效制作。(1)场景设计利用UDK的内容浏览器组件可以导入博物馆数字资源,其基本步骤为:1)在UDK 的菜单上选择“View ”-“Browser Windows”-“Content Browser”,打开内容浏览器;2)点击内容浏览器的Import按钮,导入利用3DS MAX

26、、Maya、Photoshop等制作的静态模型及贴图信息;3)利用材质编辑器,将UV贴图及法线贴图组合为模型材质,如图4-8 所示;4)在静态模型编辑器中,通过设置“LodInfo”属性的 “Elements”项,将材质赋予模型信息;淮安信息职业技术学院毕业设计论文125)通过场景编辑器,依照文物在博物馆中的实际摆放位置设计虚拟场景;6)添加平行光、太阳光、镜头光晕、大气等效果,完成场景设计。图4-8 材质编辑器(2)特效制作-实时布料动画为了加强场景漫游的真实感,本系统利用Maya骨骼动画和UDK的布料系统制作了实时飘动的红旗效果,具体方法为:1)利用Maya制作红旗骨骼及基本动画;2)利用

27、UDK 提供的ActorX插件将红旗骨骼导入到UDK的动画编辑工具,并设置“Cloth Bones”、 “Enable Cloth Tearing”等属性,如图4-9 所示;图4-9 骨骼动画编辑器3)利用Photoshop制作带Alpha通道的红旗贴图,并利用UDK的材质编辑器制作红旗材质;4)将材质与Maya中的骨骼动画相关联;第四章 虚拟博物馆仿真系统开发实践135)在相关场景中添加带有骨骼动画的模型,并设置Cloth面板中的“Cloth Awake On Startup”、 “Cloth Wind”、 “Enable Cloth Simulation”等属性,布料模拟效果如图4-10所

28、示。图4-10 实时布料动画效果3.自动漫游功能实现自动漫游通过UDK的Matinee编辑器实现,具体实现过程为:1)向场景中添加摄像机;2)打开UDK 的脚本代码工具Kimset,并添加Matinee编辑器;3)双击Matinee编辑器,在编辑界面中添加Camera控制组,并通过关键帧记录摄像机的位置变换,利用线性插值运算实现平滑动画;4)通过添加音轨为漫游过程添加解说词,如图4-11所示;5)通过添加摄像机控制类,实现摄像机的运行;6)通过AmbientSoundSimple类,为场景添加背景音乐。图4-11 自动漫游路径编辑4交互漫游功能实现交互漫游中需要解决的问题有碰撞检测、事件触发、

29、用户UI、界面HUD 的显示等。(1)碰撞检测如果场景结构复杂,物体较多,可以通过UDK构建静态物体包围盒来简化物体之间的碰撞检测。具体方法为,在UDK的静态物体编辑器的菜单中,通过“Collision”菜单设置不同级别的碰撞检测,如图4-12 所示。对于复杂场景,在淮安信息职业技术学院毕业设计论文14利用3DS MAX等建模工具导出为UDK 支持格式时,应拆分为不同物体导出,而后在场景编辑器中重新组合。图4-12 UDK支持多个级别的碰撞检测(2)事件触发UDK中的事件触发组件包括自动触发、交互触发等多种类型,可根据不同情况设置不同的触发类型,从而带给用户良好的交互体验。例如,在场景的入口和

30、出口处应用自动触发器,可以实现多个虚拟场景的切换;对需要解说的文物应用自动触发器,到用户走近文物时,可以自动触发对文物的解说,类似现实场景的红外感应;对需要用户进一部了解的文物应用交互触发器,可以利用UI界面显示文物等级、出土时间、文物描述等信息。在UDK中,事件触发范围为圆柱体区域,可以通过设置圆柱体的高度和半径来修改事件触发范围,如图4-13所示。图4-13 事件触发及其包围盒(3)用户操作菜单可以利用UDK的UI编辑器实现系统菜单功能,通过Photoshop设计好带有第四章 虚拟博物馆仿真系统开发实践15Alpha通道的图形用户界面,并将之以贴图格式导入UDK,而后在UI编辑器中,可以利

31、用这些贴图作为界面和按钮背景,另外,对于UI中Image 、Label、Button等控件,可以编写Kimset脚本实现用户交互,UI 设计器如图 4-14所示。图4-14 UI编辑器(4)界面HUDHUD是平视显示器(Head Up Display)的简称,是目前普遍运用在航空器上的飞行辅助仪器。平视的意思是指飞行员不需要低头就能够看到他需要的重要资讯。这是一个从军事领域起源的技术,可以把一些重要的战术信息显示在正常观察方向的视野范围内,而同时又不会影响对于环境的注意,也不用总是转移视线去专门观察仪表板上的指针和数据。在虚拟博物馆系统中借鉴了这个概念,把制作单位等信息以类似HUD的方式显示在

32、交互漫游画面上。当然要获得这些信息可以有别的方式,例如4.3中的菜单,菜单有着专门的界面,可以容纳更大的信息量,但却不能和漫游画面同时出现。调出菜单意味着中断漫游流程,HUD则在提供必要信息的同时完全避免了这个问题。使用HUD需要利用Unreal3引擎提供的支持面向对象编程技术的UnrealScript语言,类似C 语言风格。通过建立VRMuseumInfo、VRPawn、VRPlayerController、VRHud 等类,可以实现界面HUD的绘制,其中的核心代码为:class VRHUD extends UTHUD;var const Texture2D LogoHudTexture;f

33、unction DrawGameHud()DrawLogo();/绘制其他,此处代码省略.function DrawLogo()淮安信息职业技术学院毕业设计论文16local vector2d Pos;Pos.X = Canvas.ClipX-LogoHudTexture.sizeX;Pos.Y = Canvas.ClipY-LogoHudTexture.sizeY;Canvas.SetPos(Pos.X,Pos.Y);Canvas.SetDrawColor(255,255,255,80);Canvas.DrawTile(LogoHudTexture, 512, 512, 0, 0, 512,

34、 512);defaultpropertiesLogoHudTexture=Texture2DUIMuseumInterface.VRMuseumLogo在添加镜头光晕、大气雾化效果等后,最终实现的博物馆交互漫游系统如图4-15 、图4-16所示。图4-15 博物馆外馆场景第四章 虚拟博物馆仿真系统开发实践17图4-16 博物馆内部展厅4.3.2 文物信息查询子系统文物信息查询子系统主要通过SQL Server建立数据库表来保存对应的文物信息,利用ASP.NET和Web3D 技术实现信息的查询与显示,具体过程如下1.创建名为HaMuseum的SQL Server数据库表,与文物信息管理相关的表

35、结构如表4.1 ,表4.2所示。表 4.1 文物类别表(wwclass)序号 列名 数据类型 长度 小数位 标识 主键 允许空 说明1 ID int 4 0 是 是 否 类别编号2 Name varchar 50 0 是 类别名称3 ShowNo int 4 0 是 显示顺序4 State bit 2 0 是 是否可用5 EditDate datetime 50 0 是 编辑时间表 4.2 文物信息表(wwcontents)序号 列名 数据类型 长度 小数位 标识 主键 允许空 说明1 ID int 4 0 是 是 否 文物编号2 Name varchar 50 0 是 文物名称3 class

36、id int 4 0 是 类别编号4 ChaoDai varchar 50 是 朝代5 NianDai varchar 50 是 年代2.文物查询子系统架构设计文物查询子系统作为整个淮安市博物馆信息化管理后台系统的一个模块来实现,具体界面如图4-17所示。淮安信息职业技术学院毕业设计论文18图4-17 文物查询子系统管理页面3.添加文物信息与修改文物信息添加文物信息与修改文物信息界面如图4-18所示。图4-18 添加文物信息与修改文物信息界面对应的添加修改核心代码如下:(1)添加文物信息private void InsertWW()if (!CheckLogin()return;DbHelpe

37、r db = new DbHelper();第四章 虚拟博物馆仿真系统开发实践19string insert = “insert into WWContents (name, classid,chaodai, niandai, dengji,intro,imgname,web3dname) values (name, classid, chaodai, niandai, dengji, intro, imgname, web3dname)“;db.AddParameter(“name“, txtWWName.Text);db.AddParameter(“classid“, ddlWWClass

38、.SelectedValue);db.AddParameter(“chaodai“, txtChaoDai.Text);db.AddParameter(“niandai“, txtNianDai.Text);db.AddParameter(“dengji“, ddlDengji.SelectedValue);db.ExecuteNonQuery(insert);ClientScript.RegisterStartupScript(this.GetType(), “insertok“, “alert(添加成功!);“);(2)修改文物信息 private void UpdateWW()if (!

39、CheckLogin()return;DbHelper db = new DbHelper();string update = “update WWContents set name=name, classid=classid,chaodai=chaodai, niandai=niandai, dengji=dengji,intro=intro,imgname=imgname,web3dname=web3dname where id=id“;db.AddParameter(“name“, txtWWName.Text);db.AddParameter(“classid“, ddlWWClass

40、.SelectedValue);db.AddParameter(“chaodai“, txtChaoDai.Text);db.AddParameter(“niandai“, txtNianDai.Text);db.AddParameter(“dengji“, ddlDengji.SelectedValue);db.ExecuteNonQuery(update);ClientScript.RegisterStartupScript(this.GetType(), “update“, “alert(修改成功!);window.location.href=wwview.aspx;“);4.实现文物信

41、息的前台显示文物信息前台显示界面如图4-19所示:淮安信息职业技术学院毕业设计论文20图4-19 文物信息显示页面选中某件文物时,可以实现文物的具体内容显示,如图4-20所示。图4-20 文物展示点击三维虚拟展示超级链接,就可以利用web3d技术实现文物在线交互式虚拟展示,如图4-21所示。第四章 虚拟博物馆仿真系统开发实践21图4-21 web3d技术实现文物在线交互式虚 拟展示对应核心代码如下:private void SetDetails()int id = Convert.ToInt32(Request.QueryString“id“);if (id 0)DbHelper db = n

42、ew DbHelper();string select = “select * from v_ww where id=id“;db.AddParameter(“id“, id);SqlDataReader dr = (SqlDataReader)db.ExecuteReader(select);if (dr.Read()Literal1.Text = dr“name“.ToString();Literal3.Text = “类别:“ + dr“classname“.ToString()+ “朝代:“ + dr“ChaoDai“.ToString()+ “年代:“ + dr“NianDai“.T

43、oString()+ “等级:“ + dr“Dengji“.ToString();Literal4.Text = dr“intro“.ToString();if (!string.IsNullOrEmpty(dr“web3dname“.ToString()StringBuilder sb = new StringBuilder();淮安信息职业技术学院毕业设计论文22sb.Append(“);sb.Append(“);sb.Append(“);sb.Append(“);sb.Append(“ “);sb.Append(“ This content requires the Unity Web

44、Player“);sb.Append(“ Install the Unity Web Player today!“);sb.Append(“ “);sb.Append(“);sb.Append(“);ltWeb3dName.Text = sb.ToString();else LinkButton1.Text = “;ltWeb3dName.Text = “;DataList1.DataSource = CreateDataSource(dr“ImgName“.ToString();DataList1.DataBind();dr.Close();db.Dispose();4.3.3 历史场景再现

45、子系统在本系统中主要复原了淮安市高庄战国墓马车,如图4-22所示,高庄战国墓第四章 虚拟博物馆仿真系统开发实践23发掘于1978年,出土一套大型车舆铜饰件,是国家一级文物。由此装饰的马车是古代的金车,亦是周礼巾车中的“金路” ,同时也符合史记和后汉书中的记述。该车荟萃了古代车制和青铜工艺,是淮安悠久历史和辉煌文化的历史见证,从而佐证淮安古代交通的发达,是“南船北马”的重要实物。图4-22 历史场景再现子系统这里采用了Web3D技术,游客可以按住鼠标左键实现马车的旋转操作,利用“W ”、 “S”键可以实现缩放操作,从而使参观者如同身临历史场景般,感受历史与文物的三维立体效果。第五章 系统实现效果

46、与运营效益24第五章 系统实现效果与运营效益5.1 系统实现效果虚拟博物馆门户网站,包括本馆概况、淮博活动、学术研究、典藏文物、展陈介绍、虚拟展示、古迹复原、参观服务在线交流、联系我们等栏目,入口平台如图 5-1 所示。图 5-1 博物馆门户网站子系统的入口平台进入虚拟博物馆场景漫游子系统模块后,可在众多参观者面前展示出与真实博物馆相差无几的虚拟博物馆。该模块用三维虚拟功能,将博物馆建筑及馆藏进行一次实景复制,制作出完整的虚拟博物馆。讲解员或者操作人员可以在该虚拟博物馆中随意漫游,或者事先设定好一定的路径自动漫游,如图 5-2、图5-3 所示。图 5-2 漫游系统主界面第五章 系统实现效果与运

47、营效益25图 5-3 交互漫游,达到照片 级的真 实感效果3. 文物信息查询子系统通过查询系统,可将与实体博物馆中相对应的文物展示在参观者面前,同时显示该文物的详尽信息,并可利用 web3d 技术实现与参观者的交互,用户可以利用鼠标实现文物的旋转操作,利用键盘的 W、S 键实现文物的缩放操作,如图 5-4 所示。图 5-4 文物信息查询子系统4. 历史场景再现子系统通过本系统,可以还原淮安不同历史阶段的著名场景,预计将完成南船北马复原、镇淮楼复原等,这里也应用了 web3d 技术实现与参观者的交互,如图淮安信息职业技术学院毕业设计论文265-5 所示。图5-5 历史场景再现子系统5.2 系统运

48、营效益本项目通过整合虚拟现实技术、Maya 建模技术、分布式技术、数据库技术,开发出三维虚拟博物馆系统,从文字、图片、影像、动画,到 3D 虚拟场馆和虚拟展品,应有尽有。UDK 技术支撑该网络应用,是目前为止具有国内先进水平的网上虚拟技术,此虚拟博物馆系统以 360 度全景方式介绍各个展厅的实景,并配合 2D 图片展品,观众的参观主要是依赖展馆布局图的指向,熟悉各个展厅的 3D 空间,同时可以以 2D 的方式观看具体展品和相应的文字说明。此外,网站上还提供了参观指南及展览信息等商业信息。系统首先应用于淮安市博物馆,逐步推进到淮安各个县区,以及省内外其他地区,整个项目开发流程也可以进一步应用到房地产业、工业、农业等各个领域,可以整合商业信息、娱乐信息、论坛等网络热点应用,具有较强的商业和文化功能。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报