我创建了一个地图应用,使用一张非常大的图片作为我的地图。当用户缩放到一定程度时,它会显示高分辨率瓷砖,当缩放超过50%时,会显示整个图像的低分辨率位图。在我的原始droid上它可以正常工作,但有时会因为新瓷砖被绘制到和从垃圾回收器中被清除而出现轻微的延迟。
现在我在思考如何使用OpenGL ES更好地呈现。我以前从未接触过它,但从不同的教程中所读到的东西来看,似乎我可以创建一个具有8个面的四边形,并启用剔除,这样它只会绘制当前在屏幕上可见的图像。
这样能完全消除延迟吗?在我的测试应用程序中,瓷砖是在应用程序启动时加载的,但我可以看出延迟是由于那些瓷砖第一次被绘制造成的。谢谢。