我最近刚开始使用适用于 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 存储库使用它代替 GVRSDK。因此,示例遵循一种方法,而参考文档涵盖了另一种方法。
我无法找到关于何时使用其中一个或另一个(或者如果有意义的话甚至同时使用两者)的任何指导,所以我希望 StackOverflow 上的某个人可以对这个选择有所了解。
我也对两种不同方法所遇到的性能差异感到好奇。如果有一种方法可以让 GVRVideoView 达到与 GVRVideoRenderer 相同的性能水平,那就太好了。
提前感谢您的见解和建议。