1

我有一个在 Android 上运行的 OpenGL ES 2 应用程序。我已经在一些设备上进行了测试:

  • 三星盖乐世 S2
  • LG 擎天柱 G
  • 宏达一 X
  • 点燃火
  • Kindle Fire HD

该应用程序按预期运行。但是,我的三星 Galaxy S3 存在一个挥之不去的问题。在我的演示中,我渲染了一堆球体。我还可以通过在屏幕上触摸和拖动手指来平移相机。

当我移动相机时,我注意到的是“重影”。这很难描述,但是当我移动相机时,我可以看到球体之前的轮廓。而且,随着相机的移动,我可以继续看到之前的轮廓。我没有看到所有之前的大纲——只有最后几个(这里很难量化)。而且,我只看到球体内的轮廓——据我所知,以前的轮廓在球体之外不再存在。

然而,一旦相机停止,轮廓就会在约 1 秒内赶上并消失。简而言之,当事物静止时,一切都会正确渲染。

我最近遇到了一些纹理问题(与 mipmapping 相关),前几天我解决了这些问题。这里概述了问题和解决方案:

OpenGL ES 2 中 Android 上的黑色伪影

我的纹理修复可能与此有关吗?我意识到我遗漏了很多细节,但我想知道这些症状是否足以继续下去?有任何想法吗?

谢谢。

额外细节:

  • 使用 NDK 截屏时不会出现重影。

  • 问题照片:

S3 上的重影效果

4

1 回答 1

0

您的手机上有一个临时解决方案,在开发人员选项下,选中“禁用硬件覆盖”框。

我还不确定在运行你的应用程序时是否有办法强制这种行为。

于 2013-06-13T18:36:12.507 回答