考点
考试分比
考试题型单项选择题40%、名词解释题10%,简答题20%、程序设计题8%,综合题12%,材料分析题10%等。
选择题
名词解释:
**VR:虚拟现实技术(英文名称: Virtual Reality,缩写为VR),是20世纪发展起来的一项全新的实用技术。**虚拟现实技术囊括计算机、电子信息、仿真技术,其基本实现方式是计算机模拟虚拟环境从而给予人环境沉浸感。
AR:增强现实(Augmented Reality)技术是一种将虚拟信息与真实世界巧妙融合的技术,广泛运用了多媒体、三维建模、实时跟踪及注册、智能交互、传感等多种技术手段,将计算机生成的文字、图像、三维模型、音乐、视频等虚拟信息模拟仿真后,应用到真实世界中,两种信息互为补充,从而实现对真实世界的“增强”。
MR:混合现实技术(mixed reality是虚拟现实技术的进一步发展,该技术通过在现实场景呈现虚拟场景信息,在现实世界、虚拟世界和用户之间搭起一个交互反馈的信息回路,以增强用户体验的真实感。
简述双目立体视觉的原理:
基于视差原理并利⽤成像设备从不同的位置获取被测物体的两幅图像,通过计算图像对应 点间的位置偏差,来获取物体三维⼏何信息的⽅法。双⽬⽴体视觉融合两只眼睛获得的图 像并观察它们之间的差别,使我们可以获得明显的深度感,建⽴特征间的对应关系,将同 ⼀空间物理点在不同图像中的映像点对应起来
填空题
1.虚拟现实技术的特性有:交互性、构想性、多感知性、沉浸性。
2.典型的虚拟现实系统主要由计算机、输入输出设备、数据库和应用软件组成。
3.根据用户参与虚拟现实的不同形式以及沉浸程度的不同,可以把各种类型的虚拟现实系统划分为四类:沉浸式、桌面式虚拟现实、增强试虚拟现实、分布式虚拟现实。
代码提
对于物体的旋转
public class rotate :Monmobehaviour{
void Update(){
transform.Rotate(0,5,0);
}
}
对于物体的移动,读取键盘的A leftarrow 向左 读取键盘的D rightarrow 向右
public class rotate:MononBehaviour{
void Update(){
if(Input.GetKeyDown(KeyCode.A)||Input.GetKeyDown(KeyCode.leftarrow)){
transform.Translate(0.8f,0,0);
}
if(Input.GetKeyDown(KeyCode.D)||Input.GetKeyDown(KeyCode.rightarrow)){
transform.Translate(-0.8f,0,0);
}
}
分析题
1.根据你对VR的认识,谈谈你对虚拟现实技术现状及未来发展的看法。
随着社会生产力和科学技术的不断发展,各行各业对VR技术的需求日益旺盛。
VR技术也取得了巨大进步,并逐步成为一个新的科学技术领域。
并且在军事科学还是人们的日常生活中都有VR技术的影子。
人们日后生活也开始离不开虚拟现实的支持和支撑,并且vr技术将会源源不断地给予人类社会发展前进的动力。
2.你认为当前虚拟现实技术发展的主要障碍和问题是什么?
1.虚拟现实如何输入是游戏开发者和硬件制造商目前非常大的困扰。
2.没有真正进入虚拟世界的方法。
3.缺乏统一的标准:虚拟现实技术目前仍处于初级阶段,毫无疑问,对于这个平台大家都有着各自的演示方法,无论是粗糙还是漂亮,最关键的也就是最后的几分钟。虽然许多开发者对虚拟现实充满了热情,但是似乎大家都没有一个统一的标准。作为一个全新的平台,虚拟现实未来的路还很长很远。
4**.容易让人感到疲劳:**人们移动着观看和静坐观看,二者带来的体验是截然不同的。镜头的加速移动,就会带来不同的焦点,而这些如果运用不当,就会给用户带来恶心的感觉。
在虚拟现实中人们常用的人机交互技术有哪些?
⼿势识别、⾯部表情识别、眼动跟踪、语⾳识别等
简述常⽤的虚拟现实引擎,以及它们的特点?
常⽤的虚拟现实引擎:Unity 3D 、UE4、VRPlatform、CryEngine3
特点:可视化管理界⾯、⼆次开发能⼒、数据兼容性、更快的数据处理功能。
1、在虚拟现实系统中,常用的输入设备有哪几类?
一类是虚拟物体操纵设备,用于对虚拟世界信息的输入,实现对虚拟空间中三维物体的操纵;
另一类是三维定位跟踪设备,用来对人、物体或者输入设备在三维空间中的位置进行解算,并将位置信息输入虚拟现实系统中,以便达到直接操纵物体或者辅助其他输入设备对物体操纵的目的;
快速建模设备主要有三维扫描仪和基于视觉的三维重建设备,实现真实世界物体的三维数字化,并输入虚拟环境中。
2、列举3种以上的虚拟现实输出设备?
(1)建模设备
如3D扫描仪。
(2)三维视觉显示设备
如3D展示系统、大型投影系统(如VR-Platform CAVE)、头戴式立体显示器等。
(3)声音设备
如三维的声音系统以及非传统意义的立体声。
(4)交互设备
包括位置追踪仪、数据手套、3D输入设备(三维鼠标)、动作捕捉设备、眼动仪、力反馈设备以及其他交互设备。
简述720VR全景图制作的⼀般⽅法和步骤
1.拍摄图像
2、将照⽚输⼊计算机,使用图片拼接软件ptgui关键票太贵泡男vr
3、⽤计算机软件pano2vr拼接照⽚
简述VR全景图的发布技术有哪⼏种,如何将VR全景图发布 到⽹络
- 全景图发布到⽹络可以有:1、通过个⼈的社交帐号,如微信、qq、微博等
2、通过多种多 样的媒体如投放到B站、爱奇艺等
3、部署到个⼈服务器,让更多的⼈来访问
简述Unity有哪些应⽤,可以开发什么产品。
使开发者轻松创建虚拟实现、增强现实、建筑可视化、模拟仿真、3D游戏、2D游戏等交
互内容,⽀持多平台的全⾯整合的专业开发引擎.虚拟现实技术
简述Transform组件的作⽤和包含的属性。
每个游戏对象都有⼀个Transform组件,当创建⼀个游戏对象时,会⾃动为该对象创
建Transform组件。Transform是⼀个类,某个游戏对象上的Transform组件是⼀个实
例,⽤⼩写transform表⽰。Transform组件主要通过Position、Rotation和Scale属性
来控制游戏对象的移动位置、旋转⾓度和缩放⽐例.
对游戏对象运动的控制⽅法:
在场景中操作;
在属性⾯板中设置;
编写脚本进⾏控制。
简述Button控件的使⽤⽅法和流程。
Button控件包括普通按钮和图⽚按钮。
步骤:
1、启动Unity3D
2、在菜单中执⾏ File→Save Scene 命令
3、创建 JavaScript 脚本
4、打开脚本编辑器
5、输⼊脚本语句 6、将脚本与主摄像机相连
7、测试脚本
代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class player2 : MonoBehaviour
{
private int score = 0;
public int force = 5;
private Rigidbody rd;
public Text text;
public GameObject winText;
// Start is called before the first frame update
void Start()
{
rd = GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update()
{
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
rd.AddForce(new Vector3(h, 0, v) * force);
if (Input.GetKeyDown(KeyCode.Escape) /*|| Input.GetKeyDown(KeyCode.Home)*/)
{
Quit();
}
}
public void Quit()
{
Application.Quit();
}
void OnTriggerEnter(Collider collider) //检测接触
{
if (collider.tag == "Pickup")
{
score++;
text.text = score.ToString();
if (score ==5)
{
winText.SetActive(true); //如果全部金币全部吃完,显示胜利消息
}
Destroy(collider.gameObject);
}
}
}
考点
- 选择题
- vr
虚拟现实技术 就是在计算机上模拟虚拟场景然后给予沉浸感
- ar
增强现实技术 将现实世界与虚拟信息巧妙地结合在一起,通过多种技术将计算机的文字图片视频显等虚拟信息模拟仿真化,显示在现实世界上,这两种信息是互补的,以期达到增强现实的目的
- mr
混合现实,是虚拟现实技术的进一步发展,是在现实世界 虚拟世界 用户之间搭建一个交互反馈的信息回路,以增强虚拟的沉浸感
- 双目立体视觉
就是基于视差原理和使用成像设备从不同位置对别观察的物体进行两种画面的,通过计算机计算不同画面的对应点的位置偏移,从而得出物体的几何信息的方法,双目立体视觉融合了双眼获得的图片,并且观察他们的区别,从而建立特征间的联系和一个空间里物理点和图像之间映像点的联系。
- 物体旋转代码
public class rotate:MononBehaviour{
void Update(){
transform.Rotate(0,5,0);}
}
- 物体移动代码
public class rotate:MononBehaviour{
void Update(){
if(Input.GetKeyDown(KeyCode.a)||Input.GetKeyDown(KeyCode.leftarrow))
transform.Translate(0.8f,0,0);
}
}
}
}
- 在虚拟现实中人们常用的人机交互技术有哪些?
脸上表情识别 手势识别 语音识别 眼动追踪
- 在虚拟现实系统中,常用的输入设备有哪几类?
三维位置追踪设备
三维扫描仪
虚拟物体操纵设备
- 简述常⽤的虚拟现实引擎,以及它们的特点?
ue 4 5 cryengine
二次开发功能 可视化用户界面 数据兼容性 更好的数据分析性能
- 列举3种以上的虚拟现实输出设备?
数据手套 眼球仪 头戴式立体显示器
- 简述VR全景图的发布技术有哪⼏种,如何将VR全景图发布 到⽹络
发布到个人社交网络
发布到多种媒体上,如微博 b站
部署到个人服务器上
- 简述Unity有哪些应⽤,可以开发什么产品。
2 3 d游戏
- 简述Transform组件的作⽤和包含的属性。
每创建一个游戏对象都会自带一个Transform组件,里面包含三个属性 position scale rotation 用来负责改变物体的位置 比率大小旋转
创建javascrip脚本 在脚本书写代码 将脚本与物体关联起来