3D 游戏对象的级联效果(Tango、Unity、Android)

Cascade effect with 3D GameObjects (Tango, Unity, Android)

我开始使用 Unity 为 Android 构建 Tango 应用程序。我以前有 Unity 和 Android 经验,但我是 Tango 的新手。我遵循了这些指南: https://developers.google.com/tango/apis/unity (+ /unity-setup)

它不适用于最新版本的 Unity,所以我最终选择了 5.6.0。我从简单的运动跟踪和简单的 AR 教程开始,但我在模拟器和 phone 上都对 3D 游戏对象产生了奇怪的级联效果。

级联效应:

我环顾四周,但没有看到有类似问题的人。这是什么,我该如何解决?

Phone: 联想 PB2-690Y Android 6.0.1

根据您的屏幕截图,我认为您的问题是相机清除标志。在 Unity 场景中,可以在相机上设置 4 种不同的清除标志 - 它们是天空盒、纯色、仅深度和不清除。

您在此处看到的行为可能是由 Don't Clear 标志或设置了 **Depth Only* 标志引起的,这意味着相机的渲染渲染的每一帧都不会清除缓冲区。在这种模式下,因为相机只渲染场景中的对象而不是天空盒,所以您会看到对象过去渲染的历史记录,而不会清除对象不再存在的缓冲区部分。

解决此问题的方法是将清除标志设置为 纯色 并将背景颜色设置为诸如 黑色[=24= 之类的值].在渲染完所有元素后,选定的背景颜色将应用于剩余的屏幕,清除该对象的所有先前渲染,以防它自上一帧以来相对于相机的位置发生了变化。

类似地,使用天空盒清除标志将使天空盒纹理可见,其中没有元素存在。