首页 理论教育 多媒体技术与虚拟现实:打造综合案例虚拟画廊

多媒体技术与虚拟现实:打造综合案例虚拟画廊

时间:2023-10-30 理论教育 版权反馈
【摘要】:使用Unity 3D制作3D虚拟画廊,实现全景漫游和交互。图8-41虚拟画廊本章小结本章首先简述了建模技术、立体显示技术、三维虚拟声音技术、人机交互技术和实时碰撞检测技术等虚拟现实的关键技术。A.VR视频B.VR训练C.VR游戏D.VR应用6.目前虚拟现实内容均处于()阶段。A.立体显示技术B.人机交互技术C.实时碰撞检测技术D.自然语言处理技术13.以下()不是设计和实现一个完整虚拟现实的工作。

多媒体技术与虚拟现实:打造综合案例虚拟画廊

使用Unity 3D制作3D虚拟画廊,实现全景漫游和交互。

1.创建Unity 3D项目文件,并导入3D画廊模型

新建Unity 3D项目文件,新建场景,将使用sketchup软件创建的3D画廊模型文件(画廊.skp)导入到Unity中,并将Main Camera放置到该画廊中的合适位置。

2.为Main Camera添加脚本

为了实现在场景中以第一人称视角的移动和转换,为Main Camera添加脚本。

(1)实现镜头缩进和拉远,脚本如下:

3.布置展画

(1)在“Project”视图中,选择“Assets”文件夹,单击鼠标右键,选择“Create”→“Folder”,创建一个“名画”新文件夹。再鼠标右键单击该文件夹,在弹出的快捷菜单上选择“Import New Asset…”,将布展的名画图片导入到“名画”文件夹中。

(2)鼠标右键点击图片,在弹出的快捷菜单中选择“Create”→“Material”,创建名为“New Material”的新材质。单击该材质球,在其对应的“Inspector”视图中,展开“Shader”属性后面的下列列表,在下拉列表中选择“Unlit”→“Texture”,然后点击“Select”,弹出“Select Texture”对话框,选择所需添加的图片。

(3)完成一个材质的制作后,直接将它拖放到画廊中展画的物体上。

(4)重复上面的操作,将画廊中所有需要展画的物体上都贴上名画图片。

4.制作交互

实现当鼠标移动到某个画上时显示该绘画的基本信息文字,当鼠标点击时跳转相关链接。

下面的部分代码实现当鼠标移动到“蒙娜丽莎”画上时显示该画作的介绍信息:

void OnMouseEnter(){isShowTip=true;}

void OnMouseExit(){ isShowTip=false; }

void OnGUI(){

if(isShowTip){

GUI.Label(new Rect(Input.mousePosition.x,Screen.height-Input.mousePosition.y,300,200),"《列奥纳多·达·芬奇——蒙娜丽莎》…”。");}}

5.发布运行

将已完成的项目构建成一个在Windows上可独立执行的应用程序。运行该应用,使用鼠标滚轮控制前后移动,按住右键可以旋转视角,左右键可以调整用户所在位置,上下键可以调整用户视角高度。当鼠标略过某张绘画时会显示文字信息,当鼠标点击时,会显示视频或者百度百科相关链接。如图8-41所示。

图8-41 虚拟画廊

本章小结

本章首先简述了建模技术、立体显示技术、三维虚拟声音技术、人机交互技术和实时碰撞检测技术等虚拟现实的关键技术。介绍了虚拟现实系统的开发流程以及虚拟现实系统开发软件。

接着,介绍了基于Web的3D建模技术平台,在此基础上,讲述了WebVR的概念,以及如何使用A-Frame框架和three.js开发基于Web的虚拟现实应用。

最后,讲解了使用Unity 3D开发虚拟现实应用的开发步骤和基本开发方法。

习 题

一、单选题

1.下面不属于对象变换的是(  )。

A.旋转对象 B.移动对象 C.缩放对象 D.组合对象

2.HMD(Head Mounted Display)头盔式显示器,主要组成是(  )。

A.显示元件、光学系统 B.显示器、视觉系统

C.显示文件 D.听觉系统

3.以下(  )不属于立体图像在虚拟现实中走进人脑的步骤。

A.采集     B.还原      C.模拟      D.重构

4.以下(  )属于信息处理软件负责的工作。

A.视频采集   B.三维重建    C.物理反馈    D.ABC都属于

5.以下(  )不属于VR内容的三大分类。

A.VR视频    B.VR训练     C.VR游戏     D.VR应用

6.目前虚拟现实内容均处于(  )阶段。

A.概念开发阶段 B.发展摸索阶段  C.创新起步阶段  D.大规模商用阶段

7.以下(  )不是虚拟现实开发工具。

A.Vega Prime B.Unity 3D C.Unreal Engine  D.Camtasia Studio

8.WebVR一般使用以下(  )语言进行开发。

A.C# B.JavaScripit C.Python D.C语言

9.虚拟现实技术可以模拟人的(  )。

A.触觉 B.视觉 C.嗅觉 D.以上都可以

10.以下(  )不是三维建模软件。

A.3ds Max   B.AutoCAD    C.Maya     D.VRML

11.虚拟现实的灵魂是(  )。

A.软件和内容  B.软件和虚拟 C.虚拟和还原  D.虚拟和内容

12.以下(  )不是虚拟现实的关键技术。

A.立体显示技术  B.人机交互技术(www.xing528.com)

C.实时碰撞检测技术  D.自然语言处理技术

13.以下(  )不是设计和实现一个完整虚拟现实的工作。

A.准备各种媒体素材包括场景模拟、视音频素材

B.准备各种交互设备,并将其与计算机进行正确连接

C.通过模拟环境增添沉浸感

D.通过程序开发将所有软件媒体素材和硬件交互设备整合在一起,从而形一个完整体系

14.下列(  )是虚拟现实沉浸技术实现的重要内容。

A.立体显示   B.建模技术   C.交互技术   D.三维声音虚拟技术

15.下列(  )不是Web3D的核心技术。

A.基于VRML/X3D技术 B.基于XML技术

C.基于JAVA技术 D.基于C语言技术

16.下列说法不正确的是(  )。

A.A-frame是一个利用Web技术创建虚拟现实的框架

B.VRML是虚拟现实建模语言

C.WebGL是一种3D绘图协议

D.绘制真实感图形主要进行两种操作:一是建立摄像机,二是设置动画

17.Unity 3D的操作界面中,(  )用于可视化地搭建当前场景中的3D空间,其中包含物体的摆放。

A.Game视图 B.Hierarchy视图 C.Console视图 D.Scene视图

18.Unity 3D的操作界面中,(  )主要功能是显示项目文件中的所有资源列表,如模型、材质、字体等。

A.Game视图 B.Inspector视图 C.Project视图 D.Scene视图

19.Unity 3D的操作界面中,(  )会呈现出对象的属性,包括三维坐标、旋转值、缩放大小等。

A.Game视图 B.Inspector视图 C.项目文件栏 D.Scene视图

20.Unity 3D中,开发人员可以将模型、动画、脚本、物理等各种资源整合在一起,做成一个(  ),随时可以重新运用到程序的各个部分。

A.Cube B.Prefab C.Sphere D.Plane

二、填空题

1.虚拟现实技术的核心内容是________。

2.虚拟现实中物体的行为一般可分为________和________。

3.VR引擎每隔________就要重新计算一次虚拟世界

4.________常常作为衡量一个三维图形绘制系统处理能力的指标。

5.虚拟现实系统的目的是由计算机生成虚拟世界,用户与之能够进行________、听觉、触觉、嗅觉等全方位的交互。

6.虚拟现实系统平台软件主要有三维建模、________、________等。

7.WebVR是________。

8.支持WebVR的框架或工具有很多,如________、________等。

9.Unity 3D可发布应用程序到大多数主流平台,如________和________平台。

10.Unity 3D场景默认是________光照源的。

11.Unity 3D中,若要为物体添加重力,需要添加________刚体组件。

三、简答题

1.简述虚拟现实中的关键技术。

2.简述VR系统中常用的人机交互技术以及他们分别适用的场合。

3.简述眼动跟踪技术。

4.简述Web3D的实现技术。

5.简述VRP软件的特点。

6.简述虚拟现实技术在所学专业中的应用。

7.简述Unity3D的功能和优势。

四、操作题

1.使用VRML,创建一个三维场景,可以在Web浏览器中或VR头显中观看。

2.使用A-Frame框架,创建一个三维场景,可以在Web浏览器中或VR头显中观看。

3.使用Three.js框架,创建一个三维场景,可以在Web浏览器中或VR头显中观看。

4.从照片创建虚拟现实场景。通过一个场景的一组照片建立该场景的虚拟现实场景。

5.创建一个Cube对象,编写脚本使其能够移动和旋转。

6.使用Unity 3D创建一个三维场景,如虚拟画廊、虚拟展厅,并在Windows下发布、运行程序。

7.使用Unity 3D创建一个三维场景,如虚拟画廊、虚拟展厅,并在Android手机中运行程序。

8.在场景中创建“地球”和“月亮”对象,编写脚本实现“月球”围绕“地球”旋转的效果。

9.创建一个相对完整的虚拟现实内容。用自己擅长的工具创建一个教学、游戏、导览类的虚拟现实内容,例如展示某一个机械装置的工作原理或标准操作流程,或者在三维虚拟的博物馆中漫游。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈