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



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

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

如果我看一下控制台,我会看到 2 个相关的东西: 0x778E2FE2 (KernelBase.dll( 在 AR_Test.exe: WinRT 发起错误 - 0xC00DABE0:"没有可用的捕获设备。

AR:错误:2019-10-10 04:11:30:在检索渲染基元之前,必须使用 Device.setMode 成功设置模式

更新

将 Unity 更新到最新版本 (2019.2.8f1( 并尝试使用 Vuforia 示例 Unity 后,该项目在我的 HoloLens 上运行,我可以看到 Vuforia 启动画面和 UI,但当我查看目标图片时,我仍然看不到模型。我在Visual Studio 2019的控制台上得到了这个:

AR:错误:2019-10-10 06:38:20:收到屏幕大小为零的视频背景配置,跳过配置步骤

AR:错误:2019-10-10 06:38:20:在检索渲染基元之前,必须使用 Device.setMode 成功设置模式

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

  1. 创建新的 Unity 项目
  2. 切换到 UWP 目标
  3. 启用 XR 播放器设置并设置 WMR SDK
  4. 启用武福里亚
  5. 在场景中创建 ARCaemra 和图像目标
  6. 将"设备
  7. 类型"设置为"数字眼镜",将"设备配置"设置为"HoloLens
  8. "
  9. 在播放器设置中检查以下功能>发布 [设置互联网客户端] [网络摄像头]

最新更新