作者:刘勇
一、背景介绍
VR是什么
虚拟现实Virtual Reality的英语缩写。VR 主要有手机盒子、头盔和一体机三种。
虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟环境是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。
智平测试组耗时一个月的时间,研发了一款基于Oculus的VR语音聊天室软件,现做个阶段性总结:
研发语言
客户端: unity + C#
语音sdk: Apollo
后台: python + Flask
硬件环境
VR环境: oculus dk 2
运行平台: windows
二、客户端开发
1、环境配置
引擎unity安装: https://unity3d.com/cn/get-unity/download/archive。
Unity5.1版本后全力支持VR开发,所以最好下载5.1版本以后的版本。安装过程是一键式安装。
编译Support包:unity可以很方便一直到多个平台上,依赖的即是下载安装对应unity版本的Support-for-Editor。下载安装方式是,打开安装的unity,随便新建一个工程,打开File->Build Settings如下图,如果没有下载平台的Support-for-Editor,就会有下图中的Open Download page,点击按钮就会下载,然后就是一键式安装,重启unity可生效。
Unity VR支持:
1)下载OVRPlugin for Unity5(https://developer.oculus.com/downloads/game-engines/1.3.2/OVRPlugin_for_Unity_5),将压缩包中对应的unity版本的文件夹(如5.4,5.3)中的文件解压到Unity安装目录的/Editor/Data/VR/Unity/下边;
2)打开Unity,Edit->Project Settings->players设置Virtual Reality Supported如下图;
3)Oculus VR的runtime版本大于0.8;
4)设置VR的显示模式为Direct(最新的runtime在Oculus的安装目录的/Support/oculus-runtime/DirctDisplayConfig.exe设置)。完成这些步骤以后可以在Unity中直将工程运行在VR上。
Oculus runtime安装:0.8以下的版本可在 https://developer.oculus.com/downloads 直接下载,新版需要在https://developer.oculus.com先下载下载器,然后根据提示下载800多兆安装包,等待下载完(公司网络会墙,下载失败,这里建议使用无线网卡接GuestWifi使用VPN翻墙下载),将VR的HDMI和显卡连接(电脑至少有独立显卡),Tracker连USB3.0(USB2.0也可以,会影响VR的延时),然后就是一键式安装。
注意:1)在安装新版本的runtime之前要先卸载旧版本;
2)电脑显卡驱动版本更新为最新版),卸载Microsoft Visual C++ 2015相关的组件。
完成上面四个步骤的准备后便可以在Unity中尽情绘制你的VR世界了。
Oculus sdk 配置流程:
1、下载OVRPlugin for Unity5(