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

标签 android unity3d google-project-tango

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

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

级联效应:

screen

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

手机:联想 PB2-690Y Android 6.0.1

最佳答案

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

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

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

同样,使用天空盒清除标志将使天空盒纹理在没有元素的地方可见。

关于android - 3D 游戏对象的级联效果(Tango、Unity、Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45068186/

相关文章:

java - 在 android 中共享文件后立即删除该文件

c# - 使用 Unity 在 Oculus Rift 中重置/校准方向

c# - 如何在 Vuforia 中使用 Unity 脚本

java - Android - 失败 [INSTALL_FAILED_MISSING_SHARED_LIBRARY] 安装失败,输出如下 : pkg:/data/local/tmp/Package. apk

android - 使用 Project Tango 提取带有颜色的点云;冰。获取当前相机帧

java - 是什么导致了 API 级别的变化?

android - 在 Eclipse : how to make it less painful? 中使用 Android 应用程序切换试用版和专业版

android - NoClassDefFoundError - AppCompatDelegateImplV14

c# - unity C# 四元数旋转校正方向

google-project-tango - 有没有办法在Java中访问探戈点云相机图像像素