随着 Oculus 首款 VR 一体机 Oculus Go 即将上市,Oculus 向开发者分享了一个将 Gear VR 应用带到 Oculus Go 的便捷指南。

Oculus 在其开发者博客里写道,Oculus Go 与 Gear VR 是二进制兼容的,并且大部分应用无需进行任何修改即可在 Oculus Go 上启动。不过,Oculus 在文章中还指出了这两款移动 VR 头显之间的关键区别,需要开发者进行考量:

· 谷歌 Play Services:与运行 Gear VR 的三星 Galaxy 设备不同,Oculus Go 未安装谷歌 Play Services。在 Oculus Go 上运行应用时,你不能依赖谷歌 Play Services,例如 Google Firebase、Google Cloud Messaging 等,或者依赖谷歌 Play Services 的第三方库,例如 OneSignal。

· 2D 曲面: Oculus Go 没有 2D 手机显示器,因此一些应用行为在 Oculus Go 上没有意义,例如推送通知或通过单独的 Android 应用进行验证。

· 摄像头:Oculus Go 没有摄像头,无法运行依赖于摄像头访问的应用。

· HMD 触控板: Oculus Go 上没有 HMD 触控板。所以,在 Oculus Go 上运行时,你的应用不应该使用 HMD 触控板。

· 不同的控制器: Oculus Go 控制器和 Gear VR 控制器共享相同的输入:两者都是具有可点击触控板和食指板机器的 3DOF 控制器。虽然这两个设备提供了相同的输入,但每个设备的物理设计是不同的。如果你的应用显示可见控制器,则应根据你是在 Gear VR 还是 Oculus Go 上运行来更改显示的模型。或者,你可以接受与 Oculus Go 控制器和 Gear VR 控制器不同的程式化控制器模型。

· 最新 SDK 要求:一些非常老的 Gear VR 应用仍然运行在 Mobile SDK 的 1.0 预发行版本。而 Oculus Go 不支持这些应用。

此外,该公司还简单介绍了如何实现开发者应该考虑的一些新功能,如固定注视点渲染、动态节流和头显可选的 72Hz 模式。同时,文章还建议开发者使用特定版本的开发工具来访问这些功能:

我们推荐使用一下工具为 Oculus Go 和 Gear VR 开发内容:

· 使用 Oculus Utils 1.24.1 或更高版本的 Unity 5.6.5p2 或 2017.4.2(文中描述的许多新功能都需要)。

· Unreal4.18,从 Oculus 的 GitHub 镜像中提取。

· 对于本机代码应用,建议使用 Mobile SDK 1.21 或更高版本。

Oculus Go 于去年发布,现在已经有许多开发者拿到了这款设备。预计该产品将于下月初举行的 Facebook F8 开发者大会上公布。

相关文章