我是VR开发的新手,我有点困惑Cardboard Sdk和Oculus Sdk之间的区别和关系,如果我想开发一个可以播放360 VR视频或照片的应用程序,那么我应该哪个更好选择?
3 回答
说到 Oculus SDK,我假设你指的是 GearVR 的移动 SDK,因为你提到了 cardboard。如果您在谈论适用于 PC 的 SDK,那么问题是 Oculus vs SteamVR vs OpenVR vs Morpheus :)
我认为开发的主要选择可能归结为您的时间表和受众。
GearVR 是目前质量最好的设备,它比硬纸板抛光得多,而且它需要特定的昂贵硬件(注 4 或 S6,很快就会出现注 5)。它有一家商店,人们正在从那里买东西(即使它还不是很多)。但由于开发中的 GearVR 应用程序需要签名,因此只有在您能够提交至少一个将在三星商店接受的演示时,您才会有观众。(另一种方法是让每个用户都使用开发人员签名系统,这意味着您可能会吸引数十人而不是数千人看到它)
Cardboard 是一种非常短期的体验。硬纸板上没有头带是有原因的——它的目的是让你一次只能拿着一两分钟。大多数观众是对技术演示感兴趣的人,但更多人将能够试用您的应用程序。谷歌正在开发幕后的东西,所以未来可能会有更多的东西——我听说过一种非纸板 VR 设备,他们正在努力推动纸板用于课堂体验。几年后,每部手机都可能配备足以提供 GearVR 级体验的传感器。
这两个 SDK 都会为您提供基本的双眼 3d 立体渲染框架。Oculus' 更加充实了一些内置的场景加载(它从由 MODO 制作的 FBX 格式转换,这是昂贵的)和一个 UI 库(虽然我对它不太满意)。
无论哪种方式,您所做的大部分工作都可能独立于您使用的 SDK,因此我认为您不会在您选择的任何一个中为自己辩护。
现在 unity 原生支持虚拟现实,您可以在项目中同时使用它们,但这有点棘手。
查看本教程,了解如何为Cardboard SDK和Unity Virtual Reality Supported 选项进行编译: https ://github.com/ludo6577/VrMultiplatform
如果它是一个基于网络的项目,a-frame可能就是你所需要的。