我刚刚开始使用适用于iOS的Google Cardboard SDK,我希望在Swift中创建一个显示3D(立体)VR视频的简单应用。
首先,我将SDK(https://github.com/googlevr/gvr-ios-sdk/tree/master/Samples/VideoWidgetDemo)中的VideoWidgetDemo示例从其原始Objective C改编为Swift 4,并且性能良好。它使用GVRKit创建一个带有GVRVideoRenderer的GVRSceneRenderer。
但后来我在Ray Wenderlich网站(https://www.raywenderlich.com/136692/introduction-google-cardboard-ios)上发现了一篇使用GVRSDK的GVRVideoView的博文,感觉更简单,更容易使用。但是,性能差异非常显着。该应用程序显示的视频比GVRKit版本更加干扰/抖动。
我对官方Google VR参考文档网站(https://developers.google.com/vr/ios/reference/)甚至没有提及GVRKit这一事实感到困惑,尽管GitHub repo的所有官方样本都使用它代替GVRSDK。因此,样本遵循一种方法,参考文档涵盖不同的方法。
我还没有找到任何关于何时使用其中一个的指导(如果有意义的话,甚至两者都在一起),所以我希望StackOverflow上的某个人可以了解一下这个选择。
我也很好奇我在两种不同方法中遇到的性能差异。如果有一种方法可以使用GVRVideoView获得与GVRVideoRenderer相同的性能水平,那就太棒了。
提前感谢您的见解和建议。
答案 0 :(得分:1)
似乎不推荐使用SDK。 我在GitHub上发布了一个关于GVRSDK的问题,他们说SDK已被弃用,开发人员必须切换到GVRKIT。
这里是GitHub问题: https://github.com/googlevr/gvr-ios-sdk/issues/298
如果您的目标是在简单的应用中显示360视频,请检查此Cordova插件: https://codecanyon.net/item/cordova-ionic-vr-plugin-photo-360-video-360-player-with-cardboard/20392357
答案 1 :(得分:0)
由于Daydream现在已弃用,因此Google似乎提出了新的SDK。
Google Cardboard SDK提供了简化的API和改进的设备 兼容性以及内置的查看器配置文件QR码扫描。
快速入门:https://developers.google.com/cardboard/develop/ios/quickstart