这是一个非常笼统的问题,与特定语言无关。我有这个int数组:
int[100][100] map;
这仅包含瓦片编号,并呈现为 256x256 瓦片。所以它基本上只是一个瓦片地图或任何它应该被调用的东西。事情是我希望能够在任何地方写任何东西到地图上,而且它应该留在那里。例如,能够在地面上的东西上绘画,例如草、花、石头和其他使地形更加多样化的东西,而不必在每次渲染时对每个精灵进行大量渲染。但是让每个图块包含它自己的要写入的纹理将非常消耗内存,因为要存储 256x256x100x100 = 655360000 像素。那会不会像千兆字节的数据之类的!?
有没有人知道一个很好的一般 sulotion 可以在不杀死太多内存的情况下完成我正在尝试做的事情?
如果有人想知道我将 C++ 与 HGE(Haaf 的游戏引擎)一起使用。
编辑:我选择限制屏幕上的内容数量,以便它可以渲染。但是看看这里,也许你会明白我试图实现的目标: 链接到图像,因为我不允许使用图像标签:(