VR的“前世今生”
本文旨在于让更多投身VR领域的开发者在创建一个Unity项目之前,从过去,现在与未来的多重角度来了解Unity对VR产业的支持。由于本文篇幅较长,我们将分为上下篇为大家介绍。上篇主要描述的是VR的起源以及如今火爆的背景。
在开始了解如何创建一个VR项目之前,首先需要了解VR的一些历史:1935年,小说家Stanley G.Weinbaum在他的小说中描述了一款虚拟现实的眼镜,而该小说被认为是世界上率先提出虚拟现实概念的作品,故事描述的就是以眼镜为基础,包括视觉,嗅觉,触觉等全方位沉浸式体验的虚拟现实概念;1962年,一部名为Sensorama的虚拟现实原形机被Morton Heilig所研发出来,后来被引用到空军,以虚拟现实的方式进行模拟飞行训练。虽然随后从1970年到1994年的二十多年间,VR领域有许多科学家相继投入研究,但从整体上看,还仅限于相关的技术研究,并没有生产出能交付到使用者手上的产品,直到1994开始,日本游戏公司Sega和任天堂分别针对游戏产业而推出Sega VR-1和Virtual Boy,在当时的确在业内引起了不小的轰动,但因为设备成本高,普及率并没有很大,但也为VR硬件进军To C市场打开了一扇门。
就目前的VR体验而言,其最亟需解决的问题就是用户体验时的眩晕等身体不适问题。造成身体不适的原因很多,分辨率、画面重影、画面延迟、深度感知不连续等等。人体全身上下有许多感知器官,每时每刻都在不断地感知周围信息并将其传给大脑,大脑则不断对这些信息进行处理,判断其是否正常和“合理”。所以,如果出现了大脑无法识别的冲突信息,大脑就会感到“困扰”,进而产生不适感。以上所说的“重影”、“延迟”和“深度感知不连续”等,均会让大脑感到“困扰”,因为这些现象在人们习以为常的生活中,几乎是不可能出现的。因此,这种情况极大加速了人们大脑的疲劳,甚至出现眩晕恶心等情况,进而大大缩短了VR体验的时间。目前,沉浸式VR的体验时间一般为每次5-10分钟,连续体验不宜超过30分钟。如何提供给用户更棒的VR体验,已经成了当今VR领域首要的解决问题。就目前而言,主流的硬件厂商都在以下几个方向进行不懈的努力。
1.提高帧率、降低延迟度
所谓“延迟度”,是指从头戴式设备的传感器将方位信息传入PC机开始,经过PC/移动设备的计算渲染,最后传回到显示屏进行显示的时间间隔,如图1所示。所以,用户眼睛真正看到的实际上是几十毫米之前的场景。
如果延迟度过长,则用户实际看到的渲染场景是“一顿一顿”进行显示的,进而增加了VR体验的不适感,甚至让人感到眩晕。一般来说,延迟度需要小于20ms且越小越好,这样才能保证较好的VR体验。如果想要延迟度小于20ms,则必须要保证帧率至少达到75帧/秒,甚至90帧/秒以上。而这种性能要求,即便是对于目前的主流家用PC机来说,也算的上是“苛刻”了。虽然Oculus提出了Async Timewarp技术来尽可能在低帧率的情况下保证延迟度,但该方法目前仅能适用于“头部旋转”(Rotation Timewarp)和小范围慢速度的位置移动(Positional Timewarp)。对于快速移动和动态物体,该方法依然无效,如图2所示。因此,这里需要郑重说明的是,在提高VR体验时,没有任何一种方法比“提高帧率”更为有效。
2.提升分辨率
VR摄像头的结构有如一双眼睛有两个平行绑定的摄像头,且各自拥有独立的校准功能,眼睛往前看的情况下视角(FOV)范围水平角度122°,垂直角度120°,如果是在颈部自由运动的范围下,视角(FOV)能达到水平角度210°,垂直角度160°。有趣的是,如果以每度60x60像素来算,我们认为当屏幕硬件技术进化到12K x 10K时,VR体验将会非常趋近现实。VR体验最重要的环节还有声音,但许多开发者忽略了声音的重要性,试想把耳朵塞住看电影,整个体验将完全没有沉浸感,因为人的耳朵掌管许多事情,比如平衡感和声音传递,它们就像是两个心型麦克风,人脑通过声音传递到两只耳朵的强度和时间差计算出声音的方向,分析出这段声音是否需要被注意,进而决定你会选择转头往音源方向看去,还是会选择忽略这段声音。也因为人脑有这样的过滤机制,使得即使在很吵杂的环境里,如果有人叫你的名字,你也会特别容易感知到,这就是有名的”鸡尾酒效应”。值得一提的是,人的耳朵接受到高频音(3000Hz以上)时会下意识地往上看,而接受到低频音(750Hz以下)时会往下看,因此在制作VR项目时,这都是有利于引导使用者视线走向的好方法。我们常常提到自己感觉到了速度,其实那指的是加速度,人体对于加速度是有感的。因此无论是飞机起飞或汽车加速时,你就能感觉到速度快速增加,但人体对于速度本身是感觉不到的,当飞机飞行到稳定速度时,你能在机舱内安稳地用餐而不会觉得飞机正在快速移动,而你现在也无法感觉到地球正在定速转动。
正因为移情反应,开发恐怖游戏更适合使用真实世界的纹理而非卡通纹理,沉浸在虚拟现实内的玩家看到锋利的刀会不由自主的想要避开,看到熊熊烈火会想要绕开,因为有这样的反应,所以虚拟现实也非常适合用在军事训练上,让士兵习惯在危险的环境中生活。
针对当前VR开发的问题,我们可以从几个切入点进行讨论,虽然VR硬件百家争鸣,但目前市场上大概有三种类型的VR硬件设备。
第2种.需要自带手机的VR(Mobile VR),现在人手一部手机,因此该类设备只要简单地将纸版折成的可容纳手机的盒子就能体验,代表性的设备有Google Cardboard及Gear VR或是国内的暴风魔镜,虽然体验没有PC头戴设备好,但由于成本低廉,易于携带,开发应用的流程也是手游开发者所熟悉的,因此今年有大量的开发者投入Mobile VR的开发行列,进而带动了整个VR市场的发展。第3种.整合VR+AR技术的新型态体验,进入CR(Cinematic Reality)新领域,要知道市场上总是有往前冲的领头羊,谷歌所推出的Google Glass就是一个案例,虽然现已成为绝响,但也造就后面的Microsoft Hololens, Magic Leap等新型态眼镜的快速进化。未来眼镜的轻量化,极强的电池续航力将是次世代VR设备的重点,但为了达到眼镜轻量化的效果,代价就是身上必须背着一个用来运算的硬件,如果运行效果能达到预期,我们将踏入次世代VR领域。除了上述大类之外,也有许多不同的VR装置,比如投影VR或是全息VR。