我有一个在 Android 上运行的 OpenGL ES 2 应用程序。我已经在一些设备上进行了测试:
- 三星盖乐世 S2
- LG 擎天柱 G
- 宏达一 X
- 点燃火
- Kindle Fire HD
该应用程序按预期运行。但是,我的三星 Galaxy S3 存在一个挥之不去的问题。在我的演示中,我渲染了一堆球体。我还可以通过在屏幕上触摸和拖动手指来平移相机。
当我移动相机时,我注意到的是“重影”。这很难描述,但是当我移动相机时,我可以看到球体之前的轮廓。而且,随着相机的移动,我可以继续看到之前的轮廓。我没有看到所有之前的大纲——只有最后几个(这里很难量化)。而且,我只看到球体内的轮廓——据我所知,以前的轮廓在球体之外不再存在。
然而,一旦相机停止,轮廓就会在约 1 秒内赶上并消失。简而言之,当事物静止时,一切都会正确渲染。
我最近遇到了一些纹理问题(与 mipmapping 相关),前几天我解决了这些问题。这里概述了问题和解决方案:
我的纹理修复可能与此有关吗?我意识到我遗漏了很多细节,但我想知道这些症状是否足以继续下去?有任何想法吗?
谢谢。
额外细节:
使用 NDK 截屏时不会出现重影。
问题照片: