第7章
虚拟现实简介
7.1虚拟现实基本概念
虚拟现实,英文VirtualReality,简称VR,是利用计算机系统生成一个模拟环境,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身历其境一般,可以及时、没有限制地观察模拟环境内的事物。
全景照片、全景视频和全景漫游是否算VR?这个还是有一些争论。不过,一般技术人员默认的VR不包括上述三种,而是专指由计算机3D模型生成虚拟环境的这种情况。
7.2常见的几种VR硬件
1.眼镜盒
以googlecardboard为代表,单纯的头戴式的VR设备。最常见的是将手机插入眼镜盒,利用手机屏幕播放内容,并提供运算。区别更多的只是盒子是纸做的还是塑料做的,戴着是否舒服。早期的Oculus也是这类,虽然是利用计算机运算,但是也只有一个眼镜盒,如图7-1所示。
图7-1
优点是简单、方便、便宜;缺点是手机运算功能有限,操作方式受限。例如,点击按钮的操作,在这类设备里面只能靠瞄准点盯住按钮,计时之后自动点击,如图7-2所示。
图7-2
Googlecardboard、三星的GearVR(如图7-3所示)、早期的暴风魔镜等都属于这类。
图7-3
2.加控制器的眼镜盒
这一类可以认为是之前的眼镜盒的升级版。在单纯的头戴式的VR设备上添加了简单的控制器。例如有添加手柄的暴风魔镜、有语音控制的富士通VR眼镜等,如图7-4所示。
图7-4
比纯粹的眼镜盒,这类设备操作更方便,体验感也更好。国内的很多VR眼镜都是这一类的。
3.带定位的VR设备
以HTCVive为代表的,带有位置定位的VR设备。这类设备可以准确定位头盔以及手柄的位置方向,并且能够感知使用者的移动,这让使用者的沉浸度更高,能更好地进入到虚拟环境中进行体验,如图7-5所示。
图7-5
优点是体验感非常好,可以有更多的操作和交互的方式。缺点是使用者仍然被局限在一个很小的范围里,设备价格很高。
HTC的vive、Sony的PSVR、OculusRiftCV1都属于这类。
7.3HTCVive介绍
HTCVive是由HTC与Valve联合开发的一款虚拟现实头戴式显示器产品,于2015年3月发布。由于有Valve的SteamVR提供的技术支持,因此HTCVive可以通过Steam平台下载,是可以在Vive上使用的VR游戏和应用软件,如图7-6所示。
图7-6
HTCVive采用的定位技术是激光扫描定位,有两个传感器。设备安装的时候,要求玩家设置活动空间的大小,最大支持约3×4米的空间,同时,设备会要求玩家设置地面位置。当玩家在游戏中要靠近设置空间的时候,会显示边框提醒玩家避免受伤。
HTCVive搭载的是2160×1200OLED屏幕,刷新率90Hz。因此对电脑的配置要求也略高。官方推荐配置是i5处理器,4G以上内存,970以上显卡。也就是说,要一块¥1500以上的显卡才能带动。
HTCVive是基于电脑主机的VR设备,所以,在Unity3D发布的时候,按照Windows程序发布即可。
7.4HTCVive的手柄
目前在Steam平台上已经可以体验利用Vive功能的虚拟现实游戏。
手柄两个一对,分左右,开发的时候也是分左右的。每个上面有一个pad和4个按钮,如图7-7、图7-8所示。
?开关、系统菜单按钮:只有这个按钮不可以编程(默认),用来打开手柄,其实没用关的功能。在游戏中按下该按钮是调出系统默认的菜单,用来关闭,切换游戏用的。
?menu按钮:默认用来打开游戏菜单。
?grip按钮:用的最少的按钮,每个手柄上虽然有两个,但是功能相同。
?trigger按钮:扳机按钮,用得最多,可以有力度。
?pad:触摸屏+鼠标的功能,可触摸,可点击。
图7-7图7-8
本章后面两章介绍的两种开发方法各有特点,InputUtility插件开发简单,但是功能相对单一,没有手柄提示。InteractionSystem开发略显复杂,但是提供了另外一些有用的功能,大家根据自己的情况选择吧。
7.5Vive上的VR应用介绍
1.Audioshield
这是一款VR音乐游戏,随着音乐节拍,会用红色、蓝色、紫色的球向玩家飞来,玩家需要用手上对应颜色的“盾”把球挡住。它可以当成是打鼓机的VR版,还算有趣,如图7-9所示。
图7-9
2.Destinations
这应该算是一个VR社交应用,用户可以选择一些虚拟或现实的场景,可以独自在场景里逛荡,也可以把这个场景变成一个聊天室,让好友们用各自的虚拟形象出现在场景中聊天。尽管,作者从来没在场景里见到其他人,如图7-10、图7-11所示。
……