我创建了一个地图应用程序,它使用一个非常大的图像作为我的地图。当用户放大到一定程度时,它会显示高分辨率图块,而当缩小到超过 50% 时,它会显示整个图像的低分辨率位图。它工作正常,在我的原始机器人上,有时我会看到非常轻微的延迟,因为新瓷砖被吸入和从垃圾收集器中抽出。
我现在正在考虑 OpenGL ES 如何成为一种更好的渲染方式。我以前从未接触过它,但从我在不同的教程中阅读的内容来看,似乎我可以创建一个有 8 个左右面的四边形,并启用剔除,因此它只绘制当前在屏幕上可见的图像。
这会完全消除滞后吗?现在在我的测试应用程序中,我在应用程序启动时加载了磁贴,但我可以看出延迟是由于第一次绘制这些磁贴。谢谢。