我应该选择 Cardboard SDK 还是 Oculus SDK?

Should I choose Cardboard SDK or Oculus Sdk?

我刚接触VR开发,有点迷惑Cardboard Sdk和Oculus Sdk之间的区别和关系,如果我想开发一个可以播放360 VR视频或照片的应用程序,那么应该选择哪个我应该选择哪个更好?

对于 Oculus SDK,我假设您指的是 GearVR 的移动 SDK,因为您提到了纸板。如果您谈论的是适用于 PC 的 SDK,那么问题是 Oculus vs SteamVR vs OpenVR vs Morpheus :)


我认为开发的主要选择可能取决于您的时间表和受众。

GearVR 是目前质量最好的设备,它比纸板更精致,它需要特定的昂贵硬件(Note 4 或 S6,很快就是 Note 5)。它有一家商店,人们从那里买东西(即使还不多)。但由于开发中的 GearVR 应用程序需要签名,因此只有在您承诺至少进行一个三星商店接受的演示时,您才会有观众。 (另一种方法是让每个用户都使用开发者签名系统,这意味着您可能会有数十人而不是数千人看到它)

纸板是一种非常短期的体验。硬纸板上没有头带是有原因的——它的目的是让你一次只能支撑一两分钟。大多数观众是对技术演示感兴趣的人,但更多人将能够试用您的应用程序。 Google 正在研究幕后的东西,所以未来可能会有更多内容 - 我听说过一种非纸板 VR 设备,他们正在努力推动纸板用于课堂体验。几年后,每个 phone 都可能拥有足以提供 GearVR 级体验的传感器。

两个SDK都会给你基本的双眼3d立体渲染框架。 Oculus 更充实了一些内置场景加载(它从 MODO 制作的 FBX 格式转换而来,这很昂贵)和一个 UI 库(虽然我对它不是很满意)。

无论哪种方式,您所做的大部分工作都可能与您使用的 SDK 无关,因此我认为无论您选择哪个 SDK,您都不会束手无策。

现在 unity 原生支持虚拟现实,您可以在项目中同时使用它们,但这有点棘手。

查看本教程,了解如何针对 Cardboard SDKUnity 虚拟现实 支持的选项进行编译: https://github.com/ludo6577/VrMultiplatform

如果它是一个基于网络的项目,a-frame 可能就是您所需要的。