我正在尝试用Kudan Unity Plugin(1.2.1,原生1.2)替换我自己的SLAM代码。我已经成功地在我的iPhone上构建和运行了示例应用程序。我还在编辑器上检查了插件在我的 Unity 项目上是否有效。但是当我在iPhone上构建它时,它不会像图片中那样渲染视频背景。
我附上:
- 库丹追踪器对相机,
添加:
- 无标记转换驱动程序,
- 无标记跟踪,
- 和背景渲染就像在示例中一样。
如果有人给我一些关于我错过的建议,我很感激。提前谢谢你。
更新(7/13):
我发现KudanSample场景在添加Google Cardboard SDK插件时也存在同样的问题,如屏幕截图所示。在这种情况下,我只是导入了 Cardboard 插件,并没有在其中添加任何预制件到场景层次结构中。似乎九段和纸板的某些插件部分是冲突的。
为了试用,我删除了 Cardboard 的静态库 libvrunity.a(以及引用该库的 CardboardAppController.mm/h 和整个"Cardboard"文件夹)。因此,Kudan可以渲染视频背景。
我也尝试使用最新的Google VR而不是Cardboard SDK,但结果与Cardboard完全相同。
如果有人知道如何修复它,我将不胜感激。非常欢迎任何建议。
更新(7/14):
由于 Xcode 的签名问题现已修复,我正在检查调试日志。它说"[KudanAR]无法创建外部纹理"。它表示_textureYp或_textureCbCr在 TrackeriOS.cs 中为空。_textureYpID和_textureCbCrId无论我是否删除libvrunity.a都不会改变。因此,也许 GetTextureForPlane() 有问题。我会让你了解最新情况。
更新(7/15):
我发现_textureYp和_textureCbCr在TrackeriOS中都是空的。由于它们是 GetTextureForPlane() 的结果,我希望可以通过更改函数的参数来解决。由于我找不到该功能的文档,如果有人给我有关它的信息,我会很高兴。
我有同样的问题。我认为这个问题非常有线。
请调整 xcode 项目设置构建阶段的库链接二进制文件。
https://i.stack.imgur.com/jLYGh.png
请遵循此顺序。这对我来说是工作。
libPhone-lib.a
libgvrunity.a
libkudanPlugin.a