我在Android上运行了一个OpenGL ES 2应用。我已经在一些设备上进行了测试:
该应用程序按预期运行。但是,我的三星Galaxy S3上存在一个挥之不去的问题。在我的演示中,我渲染了一堆球体。我也可以通过触摸并在屏幕上拖动手指来平移相机。
当我移动相机时,我注意到“鬼影”。这很难描述,但是当我移动相机时,我可以看到球体的先前轮廓。而且,随着相机的移动,我可以继续看到之前的轮廓。我没有看到所有以前的大纲 - 只有最后几个(这里很难量化)。而且,我只看到球体内的轮廓 - 据我所知,之前的轮廓不再存在于球体之外。
然而,一旦相机停止,轮廓就会赶上并在~1秒内消失。简而言之,当事物静止不动时,一切都会正确呈现。
我最近遇到了一些纹理问题(与mipmapping有关),前几天我解决了这些问题。这里概述了问题和解决方案:
Black Artifacts on Android in OpenGL ES 2
我的纹理修复可以与此相关吗?我意识到我遗漏了很多细节,但我想知道症状是否足以继续下去?有什么想法吗?
感谢。
其他详情:
使用NDK截取屏幕截图时,不会显示重影。
问题的照片:
答案 0 :(得分:0)
您的手机上有一个临时解决方案,在“开发者选项”下,选中“禁用硬件覆盖”框。
我还不确定在运行你的应用时是否有办法强迫这种行为。