在Unity上开发VR

VR原理

VR(Virtual Reality,虚拟显示,简称VR),VR技术利用计算机创造一个虚拟空间,利用虚拟现实眼镜能够使用户完全沉浸在一个虚拟的合成环境中,无法看到真实环境;利用双目视觉原理,虚拟世界在眼镜中是3D立体的。

可以看下列连接:

虚拟现实眼镜(增强现实眼镜)成像原理浅析

在我的理解来说,我们人的两个眼睛所看到的东西是不同的,大脑利用两个眼睛所看到成像差异来判断物体的远近(当然不仅仅依靠这个),在Unity内,我们利用两个摄像机来分别拍摄物体,两个摄像机的位置略有不同,通过两个摄像机的拍摄,在屏幕上分屏显示,再利用光学设备将屏幕放大,就得到一个人脑无法分别分辨立体感

左右两个摄像机,成像不一样

VR和AR

增强现实(Augmented Reality,简称AR),也被称之为混合现实。它通过电脑技术,将虚拟的信息应用到真实世界,真实的环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在。

VR是全沉浸的,你完全看不到现实空间。而AR则是可以同时看到虚拟空间和现实空间,例如,使用AR设备,你可以看到桌子上有一个苹果,你伸手就可以拿起它。

设备厂商

就目前来说,VR有三个主要的设备:

1.Oculus Rifi:Facebook在2014年7月宣布以20亿美元的价格收购Oculus,大朋助手里的的DK1和DK2模式都是oculus先前的开发者版本(Development Kit 1,2)。目前,oculus已经于2016年3月28号发布了消费者版本 oculus CV1(Custom Version 1)

2.HTC VIVE :由HTC与Valve联合开发的一款VR虚拟现实头盔产品,目前消费者版2016年4月5日在国内发行,价格6888

3.PSVR:索尼公司在PS4平台上发布,预测今年10月份发布

其中,oculus和vive都需要配置GTX970以上显卡,而psvr则只能运行在ps4平台上。

AR设备:

Hololens:微软公司开发的一种全息眼镜科技产品,目前发布的是开发者版本 视频展示

Magic Leap:Magic Leap还没有推出过正式的产品,目前谷歌投资5亿美元,阿里巴巴投资8亿美元,估值近45亿美元。DEMO视频展示

Magic Leap和以上VR和AR设备都不同,它采用的是Light Field技术,感兴趣的可以去看看。简单的说,Light Field能使我们注视的物体清晰,视角边缘的物体模糊。两者原理

关于大朋

目前公司的设备是国内的deePoon,大朋兼容oculus的DK1和DK2模式,另外还有一个大朋自己的开发者模式,使用大朋助手的话,可以玩oculus0.8和0.6版本的游戏。目前,oculus发布了cv1版本,使用的是新版本的oculus home,大朋无法兼容。

在Unity上开发VR项目

1. 开启SteamVR并连接Vive设备

(a)登录Steam客户端,并点击右上角的VR按钮,这时会弹出SteamVR的小窗口

(b)连接好所有VR设备,连接成功后SteamVR窗口上的图标会全部变为绿色

2.新建Unity3D工程

3.通过Asset Store导入SteamVR Plugin

4.拖入相关prefab

先删除所有默认GameObject

然后将SteamVR/Prefabs中的所有prefab拖入Hierarchy窗口

5.点击播放按钮

这个时候Game窗口会提示你可以戴上头盔了。戴上后四处环视一下,就能找到控制器。

好了,第一个程序就这么制作完成了。接下来大家就可以自行发挥啦~

导入好看的场景和模型,编写自己的gameplay。

另外,大家可以参考SteamVR Plugin自带的示例场景,分别是:

SteamVR/Scenes/example

SteamVR/Extras/SteamVR_TestIK

SteamVR/Extras/SteamVR_TestThrow

这次就介绍到这里,之后我们会详细地介绍SteamVR各个脚本的应用。

    THE END
    喜欢就支持一下吧
    点赞9 分享
    评论 抢沙发
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    取消
    昵称表情代码图片

      暂无评论内容