Unity3d 如何在Unity中使用Google Tango进行遮挡?

Unity3d 如何在Unity中使用Google Tango进行遮挡?,unity3d,unity5,google-project-tango,Unity3d,Unity5,Google Project Tango,我正在尝试在Unity中使用Google Tango进行遮挡 我想要的是非常简单的理解:当虚拟对象前面有一个真实对象时,虚拟对象被隐藏(或以不同方式渲染) 完美的结果就像我发现的这个令人印象深刻的视频一样: 我已经尝试了Tango相机的“启用遮挡”选项,但我对结果不太满意(它不精确,也不实时,因为它基于点云的网格重建) 如果你有关于如何实现这一点的提示、技巧或想法(如视频中所示),那就太棒了 在Tango上,遮挡仍然是一个非常实验性的特征。问题是很难实现高保真和高性能的遮挡,以下是关于如何使用不

我正在尝试在Unity中使用Google Tango进行遮挡

我想要的是非常简单的理解:当虚拟对象前面有一个真实对象时,虚拟对象被隐藏(或以不同方式渲染)

完美的结果就像我发现的这个令人印象深刻的视频一样:

我已经尝试了Tango相机的“启用遮挡”选项,但我对结果不太满意(它不精确,也不实时,因为它基于点云的网格重建)


如果你有关于如何实现这一点的提示、技巧或想法(如视频中所示),那就太棒了

在Tango上,遮挡仍然是一个非常实验性的特征。问题是很难实现高保真和高性能的遮挡,以下是关于如何使用不同方法实现遮挡的两个想法:

  • 使用三维重建
  • Tango提供了从点云构建3D网格的功能,您可以从Tango示例代码库(,)中找到示例代码。如果您有一个预扫描的世界,则基本上可以使用该网格数据来遮挡虚拟对象

  • 运行时向上采样深度图像
  • 还可以将所有点云投影到图像平面上,对其进行上采样,并将图像用作渲染的深度缓冲区。这就是ARScreen occlusion在TangoUnitySDK中使用的内容。由于Tango深度传感硬件的限制,结果质量不是很理想,如果所有物理对象都离设备很远(超过4米),则无法工作