在libgdx中绘制一个大背景

时间:2014-04-05 23:22:36

标签: java textures libgdx

在Libgdx中绕过最大纹理大小的最佳方法是什么?我目前有2048x2048纹理,正交凸轮放大2倍,作为"地图"对于我的自上而下的射手。问题是2048x2048只是没有足够的空间供玩家移动,所以我需要扩展地图而不会产生巨大的纹理。我错了吗?我不应该只为背景使用巨大的纹理吗?

1 个答案:

答案 0 :(得分:1)

只有部分手机支持的纹理大于2048x2048。这是GPU硬件/ OpenGL驱动程序限制,而不是LibGDX的错误。

最常见的解决方案是使用几种较小的纹理构建地图,这些纹理可以重复以创建巨型地图的错觉。你不只是把世界地图划分为2048x2048块,而是有一堆32x32像素的瓷砖,代表草,泥土,草等污垢等等。

这就是LibGDX有一个地图包的原因。见https://github.com/libgdx/libgdx/wiki/Tile-maps

不是尝试以编程方式创建地图,而是将地图记录在文本文件中,并在运行时使用地图加载器。有几种支持的地图格式。创建地图文件的最佳方法是使用地图编辑器,如http://www.mapeditor.org/