Android 在地图集中匹配图像的最佳方法?

Android 在地图集中匹配图像的最佳方法?,android,optimization,andengine,atlassprites,Android,Optimization,Andengine,Atlassprites,Android的AndEngine框架可以将纹理加载到地图册中。atlas加载纹理的方式对我来说是新的,所以我研究了它。从我在论坛上读到的内容来看,atlas是一个巨大的矩形图像数据区域,其中宽度和高度必须是2的幂(尽管它们不必相等,也就是说,如果你想要的话,你可以有一个512x1024)。纹理加载到此区域,用于在应用程序的生命周期内将它们全部保存在内存中。它会分配所有的空间,即使你不使用其中的一些空间 考虑到这一点,我可以使用什么过程将任意数量的图形最佳地放置到同一个地图集中?我不打算在应用程

Android的AndEngine框架可以将纹理加载到地图册中。atlas加载纹理的方式对我来说是新的,所以我研究了它。从我在论坛上读到的内容来看,atlas是一个巨大的矩形图像数据区域,其中宽度和高度必须是2的幂(尽管它们不必相等,也就是说,如果你想要的话,你可以有一个512x1024)。纹理加载到此区域,用于在应用程序的生命周期内将它们全部保存在内存中。它会分配所有的空间,即使你不使用其中的一些空间

考虑到这一点,我可以使用什么过程将任意数量的图形最佳地放置到同一个地图集中?我不打算在应用程序运行时这样做,但一旦我的游戏的所有图形都创建好了,我希望我可以通过一些算法来运行图像和它们的大小,以确定地图册的大小以及每个图像应该加载到其中的位置。一旦我知道了这些东西,我就可以为我的游戏硬编码它们的位置


这不是AndEngine甚至Android特有的问题。我敢肯定还有其他面向图形的框架也会以这种方式加载纹理。

我正要发布这个问题,但我发现已经有人问过了,而且还没有。甚至还有一个链接指向一个用于CSS精灵的链接

编辑:从长远来看,我最终使用了一个名为的程序。它不仅打包了图像,还生成了用于AndEngine(以及其他支持的平台)的文件,使整个过程对我来说更容易