我正在尝试用 Kudan Unity 插件(1.2.1,本机 1.2)替换我自己的 SLAM 代码。我已经成功地在我的 iPhone 上构建和运行示例应用程序。我还在编辑器上检查了插件在我的 Unity 项目中的工作情况。但是当我在我的 iPhone 上构建它时,它不会像图片中那样渲染视频背景。
我附上:
- KudanTracker 到相机,
添加:
- MarkerlessTransformDriver,
- 无标记跟踪,
- 和 BackgroundRender 就像在示例中一样。
如果有人就我所缺少的东西给我一些建议,我将不胜感激。先感谢您。
更新(7/13):
我发现 KudanSample 场景在添加 Google Cardboard SDK 插件时也有同样的问题,如截图所示。在这种情况下,我只是导入了 Cardboard 插件,并没有将其中的任何预制件添加到场景层次结构中。Kudan 和 Cardboard 的某些插件部分似乎存在冲突。
为了试用,我删除了 Cardboard 的静态库 libvrunity.a(以及 CardboardAppController.mm/h 和整个“Cardboard”文件夹,因为它们引用了该库)。结果,Kudan 可以渲染视频背景。
我也尝试使用最新的 Google VR 代替 Cardboard SDK,但结果与 Cardboard 完全一样。
如果有人知道如何解决它,我将不胜感激。任何建议都非常受欢迎。
更新(7/14):
由于 Xcode 的签名问题现已修复,我正在检查调试日志。它说“[KudanAR] 无法创建外部纹理”。它表示 _textureYp 或 _textureCbCr 在 TrackeriOS.cs 中为空。无论我是否删除 libvrunity.a,_textureYpID 和 _textureCbCrId 都不会改变。因此,GetTextureForPlane() 可能有问题。我会及时通知你的。
更新(7/15):
我发现 _textureYp 和 _textureCbCr 在 TrackeriOS 中都是空的。由于它们是GetTextureForPlane()的结果,我希望可以通过改变函数的参数来解决。由于我找不到该功能的文档,如果有人给我有关它的信息,我会非常高兴。