AR 中的遮挡
Occlusion in AR
我正在尝试让虚拟对象在现实世界对象位于它前面时隐藏起来,但没有任何运气,我一直在玩统一的遮挡设置,但虚拟对象确实如此不隐藏?
您可以通过在启用实验性网格划分的情况下构建增强现实场景来解决此问题。
这是这个概念的一个例子
https://www.youtube.com/watch?v=sn3bhnPlfcw
然后您可以将光线从相机投射到虚拟对象,如果网格阻挡了光线投射,则关闭该对象。
+1 AndrewNakas 的解决方案。
另一个解决方案是做屏幕space深度缓冲测试。这意味着从 Tango 提供的点云中获取深度图像,并将其与虚拟相机的深度缓冲区进行比较。
Tango Unity SDK 在 Tango AR Camera
预制件上实现了此功能。有一个名为 Enable Occlusion
的复选框。
我正在尝试让虚拟对象在现实世界对象位于它前面时隐藏起来,但没有任何运气,我一直在玩统一的遮挡设置,但虚拟对象确实如此不隐藏?
您可以通过在启用实验性网格划分的情况下构建增强现实场景来解决此问题。
这是这个概念的一个例子 https://www.youtube.com/watch?v=sn3bhnPlfcw
然后您可以将光线从相机投射到虚拟对象,如果网格阻挡了光线投射,则关闭该对象。
+1 AndrewNakas 的解决方案。
另一个解决方案是做屏幕space深度缓冲测试。这意味着从 Tango 提供的点云中获取深度图像,并将其与虚拟相机的深度缓冲区进行比较。
Tango Unity SDK 在 Tango AR Camera
预制件上实现了此功能。有一个名为 Enable Occlusion
的复选框。