Vuforia Unity适用于网络摄像头,但不适用于HoloLens

时间:2019-10-10 11:14:35

标签: visual-studio unity3d vuforia hololens

我正在使用Unity和Vuforia开发一个简单的应用程序。这个应用程序可以识别图像并将简单的3D球体放置在其上。 如果我在Unity内的MacBook Pro网络摄像头上运行它(我正在使用Bootcamp),并且在它前面放了一张已打印的图片,则一切正常,并且球体已正确放置在图像上。

当我在Visual Studio 2019上构建和导出项目,然后在HoloLens上构建并运行时,如果我看打印的图像,我什么也看不到。

如果我看一下控制台,会看到2条相关的信息: 在AR_Test.exe中出现0x778E2FE2(KernelBase.dll):WinRT源错误-0xC00DABE0:“没有可用的捕获设备。”

AR:ERROR:2019-10-10 04:11:30:在检索RenderingPrimitives之前,您必须成功使用Device.setMode设置模式

更新

在将Unity更新到最新版本(2019.2.8f1)并尝试了Vuforia Sample Unity之后,该项目在我的HoloLens上运行,我可以看到Vuforia初始屏幕和UI,但是当我看时我仍然看不到模型在目标图片上。我在Visual Studio 2019的控制台上得到了这个:

AR:ERROR:2019-10-10 06:38:20:收到屏幕大小为零的VideoBackgroundConfig,跳过配置步骤

AR:ERROR:2019-10-10 06:38:20:在检索RenderingPrimitives之前,您必须成功使用Device.setMode设置模式

1 个答案:

答案 0 :(得分:1)

我将unity(2019.2.8f1)与vuforia(8.3.8)结合使用来创建一个Unity APP来重现您的问题,但一切都按预期进行。我建议您不要使用资产商店示例,请不确定上次更新的时间。请按照下面的分步指南进行故障排除。

  1. 创建新的Unity项目
  2. 切换到UWP目标
  3. 启用XR播放器设置并设置WMR SDK
  4. 启用Vuforia
  5. 在场景中创建一个ARCaemra和一个ImageTarget
  6. 将“设备类型”设置为“数字眼镜”,将“设备配置”设置为“ HoloLens”
  7. 在“播放器设置”中检查以下功能>发布[SettingsInternetClient] [WebCam]