如何用前面的真实世界对象遮盖 3D 对象? (探戈,团结)

How to mask 3D Objects with Real-World-Objects in front of them? (Tango, Unity)

到目前为止我看到的所有 Tango 应用程序和演示都有一个主要限制:3D 对象始终是真实世界相机图像的 "on top"。它们在 3D 中正确放置 space 但虚拟对象前面的真实对象不会重叠!

问题: 是否可以通过 3D 对象或它们的一部分实时遮盖其前面的真实世界对象?

理论上,Tango 传感器提供的 3D 数据应该足以做到这一点。但我想知道以前是否有人这样做过,或者是否存在性能限制使这成为不可能?感谢您的建议!

一种方法是使用 3D Reconstruction 库(搜索 "Unity How-to Guide: Meshing with Color")预扫描环境,然后在渲染 AR 场景时使用此模型提供深度数据。 Here's a video of an AR game that appears to use this technique. 它肯定不完美,但它确实有点用。

This questions has been asked before.