使用OpenGL在Android上进行重影

时间:2013-03-14 19:25:01

标签: android opengl-es-2.0 galaxy samsung-mobile

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

  • 三星Galaxy S2
  • LG Optimus G
  • HTC One X
  • Kindle Fire
  • Kindle Fire HD

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

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

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

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

Black Artifacts on Android in OpenGL ES 2

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

感谢。

其他详情:

  • 使用NDK截取屏幕截图时,不会显示重影。

  • 问题的照片:

Ghosting effect on S3

1 个答案:

答案 0 :(得分:0)

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

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