【发布时间】:2015-01-06 13:27:51
【问题描述】:
我想绘制一张由一组有限的不同缩放级别的图块组成的地图,就像谷歌地图一样。我考虑使用瓦片的原因是因为地图非常大,在最高放大倍率下整个地图非常大(大约 15000 到 20000 像素)。
现在我考虑创建一个四叉树来组织图块。每次绘制一帧时,四叉树逻辑都会评估要渲染的图块,从而使渲染时间最短。 但是,我将如何组织地图图块对象本身?我什么时候最好加载瓷砖? 为每个图块创建一个精灵似乎是多余的,因为图块的尺寸和位置保持不变。在这种情况下,SpriteCache 似乎没有帮助,因为我每帧只绘制地图的一个子集。 此外,在几种情况下也有很多优点和缺点: 当我在启动应用程序时加载所有切片时,加载所有切片并将它们缓存在 GPU 中需要很长时间(甚至没有考虑到所有切片都适合内存)。 当我在运行时加载必要的图块时,我想在渲染图块时会遇到一种延迟。
这样的案例有“最佳实践”吗?
我知道对此没有正确或错误的答案,但我想听听其他解决此问题的建议。
谢谢!!!!
【问题讨论】:
标签: java opengl libgdx quadtree