《Unity虚拟现实开发实战》——第1章,第3.1节虚拟现实设备集成的软件

本节书摘来自华章出版社《Unity虚拟现实开发实战》一书中的第3章,第3.1节虚拟现实设备集成的软件,作者[美] 乔纳森·林诺维斯,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

**第3章
虚拟现实的构建和运行**
很好,非常酷,但是我的虚拟现实在哪里?我要我的虚拟现实!
别急,孩子,马上就有。
本章中,我们将建立一个可以构建并运行于虚拟现实头盔显示器之中的项目,然后会详细讨论虚拟现实硬件技术的运行原理,将涉及下列话题:
虚拟现实设备集成软件的范围。
为虚拟现实设备安装和构建一个项目。
用于虚拟现实技术运行原理的细节和定义术语。
本书中的项目不需要按顺序实现,可以自由地跳章阅读,因为后一章并不依赖于前一章。然而本章例外,请在阅读余下章节之前先实现MeMyselfEye预制件和Clicker类。

3.1虚拟现实设备集成的软件
在深入讨论之前,我们先了解几种将我们的Unity项目集成进虚拟现实设备的方式。一般来说,Unity项目必须包含一个摄像机对象,用于渲染两套立体视图,在虚拟现实头盔中为眼睛提供视图。
用于虚拟现实硬件中集成程序的软件范围很广,从内置的支持软件和设备特有的接口到不依赖于设备和平台的软件。

3.1.1Unity对虚拟现实的内置支持
Unity 从5.1开始,已经内置了对虚拟现实头盔的支持。写本书之时,它已经可以直接支持Oculus Rift和三星的Gear VR(由Oculus的软件驱动),对其他设备的支持也已经宣布了,其中包括索尼的PlayStation Morpheus。你可以使用标准的摄像机组件,比如附加到Main Camera的和标准的人物角色资源预制件。当你构建的项目在Player Settings中开启Virtual Reality Supported时,Unity会将立体摄像机视图渲染并运行于头盔显示器上。

3.1.2设备特有的SDK
如果Unity没有直接支持某款设备,这个设备商将有可能发布一个Unity插件包。使用设备特有接口的一个好处是可以直接利用下层硬件的特性。
例如,Steam Valve和Google就为Vive和Cardboard提供了设备特有的SDK和Unity包。如果你正在使用上述的其中一款设备,那么你很可能需要使用它的SDK和Unity包。(写本书之时,这些设备未被Unity内置的虚拟现实支持。)而对于Oculus,Unity 5.1中直接支持,提供了SDK工具包以调用其接口。
设备特有的软件锁定其只能构建到指定的设备上,如果这对你来说是个问题,那么你要么写点聪明的代码,要么用接下来几条途径替代。

3.1.3开源虚拟现实项目
2015年1月,雷蛇有限公司(Razer Inc)领导一些行业领袖宣布了开源虚拟现实(OSVR)平台更多内容请参见http://www.osvr.com/),计划开发开源的硬件和软件,其中包括来自于不同厂商而可运行于多种设备的SDK。这个开源中间件项目提供了不依赖于设备的SDK(和Unity包),这样一来你就可以在代码中使用一个接口而不用去关心用户使用什么设备了。
使用OSVR可以为特定的操作系统(比如Windows、Mac和Linux)构建Unity游戏,并且可以让用户根据其使用的硬件来配置(下载之后的)应用程序。写本书之时,此项目还处于其早期阶段,快速发展中且尚不适用于本书,但是我鼓励你关注它的发展。

3.1.4WebVR
WebVR是一个JavaScript API,正在被集成进主流的网页浏览器。就像WebGL(用于Web的2D和3D图形API)对虚拟现实渲染和硬件的支持。现在Unity 5 已经引入了对WebGL的构建支持,我相信WebVR的支持也会随之而来,不是Unity就是第三方开发者。
我们知道,浏览器几乎运行于任何平台。所以,如果你的游戏的目标平台是WebVR,那么你不需要关心用户的操作系统,更不必关心用户使用的是什么虚拟现实硬件了!总之,就是这个意思。新的技术,比如即将到来的WebAssembly,是一种新的用于Web平台上的二进制格式,能够帮助获取你的硬件的最佳性能,并且能够让基于Web的虚拟现实可行。

3.1.53D世界
有一些第三方的3D世界平台提供多用户在共享虚拟空间中的社交体验,你可以与其他玩家聊天,通过入口(portals)在不同房间中移动,甚至不需要成为专家就可以构建复杂的交互和游戏。
举个例子来说,VRChat让你可以在Unity中开发3D空间和虚拟角色,用VRChat的SDK导出,然后加载进VRChat,其他人就可以在社交虚拟现实体验中通过互联网分享实时。我们将在第10章继续探究。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值