0

我正在尝试用 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()的结果,我希望可以通过改变函数的参数来解决。由于我找不到该功能的文档,如果有人给我有关它的信息,我会非常高兴。

4

1 回答 1

1

我有同样的问题。而且我认为这个问题很连贯。

请调整您的 xcode 项目设置构建阶段的 Link Binary With Libraies。

https://i.stack.imgur.com/jLYGh.png

请遵循此顺序。这对我有用。

libPhone-lib.a 
libgvrunity.a
libkudanPlugin.a
于 2016-11-06T17:47:21.907 回答