首页 > 解决方案 > 是否可以从 slam 算法中获取 IRL 对象的形状以隐藏 3D 对象?

问题描述

我想在 Unity 中用 AR 做一些测试,所以我的想法是使用 arccore 的地平面检测来实例化一个环。环由段组成,我想在相机和某个段之间使用障碍物来隐藏这些段。

在此处输入图像描述

我曾想过使用 slam 来获取障碍物的形状并使用坐标隐藏(禁用或更改着色器/材质)或不隐藏障碍物后面的部分。

我对 Vuforia 做了一些研究,我知道他们使用 slam,但似乎我们不能直接从 Vuforia 访问形状,所以我想直接使用 arcore。我认为这可以通过空间映射来完成。

因为我不是很有经验,所以我更愿意询问这样做的可能性以及我是否做得很好。

标签: unity3daugmented-realityarcore

解决方案


如果我理解正确,您正在寻找的术语应该是“遮挡管理”。武佛利亚。资产商店中有一个示例包,但我不知道它可以为您的事业提供多少价值。看这里

您也可以采用手动方法并将障碍物集成为图像或模型目标,这样您就可以简单地使用障碍物的虚拟复制品来隐藏它背后的一切。然而,这意味着您的障碍物必须始终是同一个对象,所以我不确定这种方法是否适合您的需求。但这将是最简单和最干净的方式恕我直言。

您可以在此处找到许多解决遮挡问题的技巧


推荐阅读