各位好,我现在在开发一个大地图战略游戏,我的想法是,直接使用一张图片来作为游戏的战略大地图,但我希望在游戏中可以放大地图以浏览某个区域的细节,或是缩小地图以浏览整个地图的全貌。因此这张图片可能分辨率较高(比如说:10000x8000)
现在我的问题是,假设我将这张图片全部加载进内存,导致的内存开销是不可接受的。我现在有一个思路,将这张高分辨率图片进行分块,只加载在玩家视野里的块。
但是这样也有一个问题,假设我需要缩小地图以浏览地图的全貌时,是不是也得加载所有分块,依然会导致内存开销过大。或者说我是不是可以准备一个低分辨率版本的图片,当我想浏览地图全貌时就加载这个低分辨率的版本。
有任何建议吗?感激不尽。