在libgdx中加载大背景的最佳方法

Spr*_*bua 3 java background image libgdx

我正在使用libgdx开发游戏.现在我想在我的地图上有一个背景(地图大小不固定但我稍后会决定).我的地图是基于图块的,但我不使用TiledMaps.所以我用自己的代码/编辑器创建并加载地图.

我现在的问题:我应该如何实现背景的东西?

我想到了不同的方式:

  • 加载一个覆盖所有地图的巨大图像.这不是真正的好事,因为我渲染的东西,不在我的viewport (80 Tiles X,50 Tiles Y).

  • 将图像分成4个或更多图像并在视口中加载图像.问题:在某些时候,可能所有图像的一部分都在视口中,因此所有图像都被发送到GPU了吗?

  • 有1张图像覆盖viewport (80,50)并跟随相机.我认为最好的表现,但它看起来很愚蠢......

  • 或者每个图块都有自己的图像,并且在它们上方绘制对象.请注意,我只在视口内渲染Tiles.但是在Gamestart上,它需要加载关于关卡中每个牌的信息.

有关信息:我的游戏是自上而下和背景显示地板所以不需要详细的山丘等,也许只是一些简单的沙漠沙子外观和类似的东西.还有另一种更好的方法吗?

什么是性能和光学的最佳方式?

Les*_*tat 5

如果你的游戏是Tile Based.将背景平铺也是更有意义的.只需使用另一个吧.如果您的编辑器/加载器不支持多个层,那么我建议您切换到另一个层,或者将这些功能添加到其中(如果可能).

背景显示地板所以不需要详细的山丘等,也许只是一些简单的沙漠沙子外观和类似的事情.

在像沙漠这样的东西中重复使用瓷砖非常容易,因为它们的瓷砖非常相似(沙子).