随着Unity5.1的发布,之前的Oculus Rift和Gear VR 开发流程发生了巨大的变化,这也算是小白鼠们必须付出的代价了~

那么Unity5.1和Oculus的整合究竟发生了哪些变化,对开发者们开发应该如何来调整开发策略呢?下面是Oculus官方的详细说明,不得不看。

1.Unity提供了第一方的支持

Unity从5.1版本开始提供了对虚拟现实的第一方开发支持,当开发者在Player Settings中勾选”Virtual Reality Supported”选项时,就会自动使用一个全景的VR摄像机来取代默认的主摄像机。

V5.1最开始只支持Oculus Rift,从6月12日开始Unity发布了5.1.0p1,开始支持Gear VR.。开发者可以从这里下载最新的补丁版本。

http://unity3d.com/unity/qa/patch-releases

目前最新的版本是5.1.2p1,7月22日发布。

当然,不是说最新的版本就是最好的,开发者一定要注意看bug修复清单,另外还有附加的说明。比如针对VR开发来说,Unity官方推荐先停留在5.1.2f1版本。因为在5.1.2p1版本有个bug,要等到1周后才会在5.1.2p2版本中修复。

关于如何实现Unity第一方的VR支持,可以参考Unity官方的说明:

http://docs.unity3d.com/Manual/VROverview.html

2.Unity5.1和Oculus Integration的整合开发

需要注意的是,Unity5.1的第一方VR支持和Oculus Unity Integration的历史遗留版本并不兼容(v0.6.0及之前的Oculus SDK)。如果想要在Unity5.1中使用遗留的integration,那么久必须在Player Settings中取消勾选”Virtual Reality Supported“。

不过Oculus正在抓紧工作,很快会对Unity Integration做一个更新。届时就可以在VR项目中正常使用新的Oculus Integration了。

3.已知的问题

考虑到迁移到Unity5.1对VR项目开发来说存在相当大的变化,因此我们建议大家慎重考虑升级的时间。简单来说,再次强调,做小白鼠是要付出代价的~

如果大家在这个过程中遇到任何问题,请在Oculus Unity论坛中提出来,Oculus的技术支持人员本尊会是不是出来看看情况。

https://forums.oculus.com

目前我们已知Unity5.1版本在开发VR游戏时存在以下问题:

(1)       所有的moonlight脚本(包括平台UI,CPU/GPU level,overlay)都不兼容Unity5.1.0。为了解决这一问题,我们会尽量在Oculus SDK 0.6.0.1中进行修正。除此之外以下特性无法正常实现:

(2)       MediaSurface

(3)       TimeWarp sub-stepping(仅支持60,不再支持20或30)

(4)       Linear lighting(sRGB)和eye texture MSAA当前无法正常使用,预计在Unity5.1.0p2中解决。

(5)       VR.VRSettings.renderScale在Android上面无效

(6)       当前无法实现对每只眼睛渲染不同的内容(立体电影)。该特性看会在未来的某个Unity版本中得到解决。

关于Unity5.1的更新说明和问题说明,请参考:

https://unity3d.com/unity/whats-new/unity-5.1

最后的小结,在更完美的Unity版本出来之前,对于VR开发者来说最好的选择是:

仍然使用Oculus官方的Unity Integration,同时不要在Unity的Player Setting中开启”Virtual Reality Supported”.

我的VR资讯网站:赛隆网(http://www.cylonspace.com)

使用Unity5.1进行VR开发的配置(最新的未必是最好的!!!)的更多相关文章

  1. Unity5.3官方VR教程-系列1

    如果你不是VR游戏或应用的开发者,可以选择无视下面的内容,这不是给普通用户看的~ 如果你之前曾经为Oculus Rift DK2或者Gear VR开发过,那么心里面一定曾经有千万个草泥马来回奔跑过.虽 ...

  2. Unity5.3官方VR教程重磅登场-系列2

    作者:王寒链接:https://zhuanlan.zhihu.com/p/20485529来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 欢迎继续我们的学习. 北京时间 ...

  3. VR开发中性能问题—OculusWaitForGPU

    http://blog.csdn.net/cartzhang/article/details/50788894 VR开发中性能问题-OculusWaitForGPU 本文章由cartzhang编写,转 ...

  4. VR开发2015年终总结

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/50617605 作者:car ...

  5. 12个Unity5中优化VR 应用的技巧

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/50176429 作者:car ...

  6. Ubuntu开发环境配置

    主要是: 源的更新 安装vim编辑器 远程登录xrdp相关配置 synergy symless键鼠共享配置 对新买的硬盘进行格式化和分区 vsftp环境搭建 gcc开发环境配置 qt5开发环境配置 m ...

  7. Python开发环境配置

    好久没有写博客了,自从6月份毕业后,进入一家做书法.字画文化宣传的互联网公司(www.manyiaby.com),这段时间一直在进行前端开发,对于后端的使用很少了,整天都是什么html.css.jav ...

  8. Visual studio 通用开发环境配置:SDL,FFMPEG为例

    引言 每一个C++库的使用都是从开发环境的配置开始的,其实每个库的配置过程都是大同小异,总结下来有下面几个步骤: 下载库文件,这里假定是已经预先编译完成的. 配置库文件的包含目录(include)和库 ...

  9. AndroidStudio开发环境配置-Windows

    Android Studio开发环境配置-Windows 最近突发奇想,开始研究Android开发.开始时使用Eclipse作为开发IDE,结果各种不好使,首先下载和安装SDK,以及不同版本的Imag ...

随机推荐

  1. 车牌,车架号,VIN码毫秒识别技术,汽车后市场的春天到来了

    vin码(车架号)识别运用 不仅在制造.销售.保养.保险.车辆评估.交易环节会需要录入汽车的VIN码,在交通事故处理中,作为汽车身份唯一识别码,VIN码是处理事故的执法人员必须要记录的信息之一.随着汽 ...

  2. manjaro i3下 dmenu terminal 和 terminal_hold 打开方式记录

    分别用type为terminal 和 terminal_hold 打开eclipse 用terminal_hold打开,终端和界面分左右显示 用terminal打开,终端和界面分上下显示 除了排列方式 ...

  3. Lua学习笔记(2): 流程控制与循环以及初涉迭代器

    条件判断语句 --if...语句 if (表达式) then --表达式为1时执行的语句 end --if...else语句 if (表达式) then --表达式为1时执行的语句 else --表达 ...

  4. pyqt5实现SMTP邮件发送

    # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'SMTP.ui' # # Created b ...

  5. Live Archive 训练题

    7091 Height Ordering Mrs. Chambers always has her class line up in height order (shortest at the fro ...

  6. “Hello World!”团队第五周第一次会议

    今天是我们团队“Hello World!”团队第五周召开的第一次会议,欢迎我们的新小伙伴刘耀泽同学.博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.Todo List 六.会议 ...

  7. YQCB冲刺周第三天

    团队讨论照片 今天的任务为实现由用户记录一条数据,向数据库中添加一条数据. 遇到的问题为获取单选框.下拉菜单的参数.

  8. LNMP环境+ 前后端项目部署+redis+redis扩展

    LNMP 环境    (参照https://lnmp.org/install.html) wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz & ...

  9. Optimized Flow Migration for NFV Elasticity Control

    NFV弹性控制中的流迁移优化 ABSTRACT 基于动态创建和移除网络功能实例,NFV在网络功能控制上有很大的弹性.比如,网络功能和并,网络功能拆分,负载均衡等等. 那么为了实现弹性控制,就需要网络流 ...

  10. Alpha-end

    前言 失心疯病源10 团队代码管理github 个人感悟 肝不动了,肝不动了.明天如果见不到我,不要太想我. 站立会议 队名:PMS 530雨勤(组长) 今天完成了那些任务 熬夜肝代码 代码签入git ...