使用图像填充正交相机的视口区域(libgdx)

时间:2015-06-29 19:31:45

标签: java libgdx

所以我试图获取视口的整个区域,然后使用坐标在相机的视口中绘制图像。因此,如果相机移动,我可以用一个图像填充视口的长度和宽度:

Camera Viewport

我只想拍摄照片中的灰色区域(相机的视口)并用此图像填充。

Sample Image

因此无论相机的x和y坐标是什么,它都将继续绘制底部图像,从而产生无限空间的效果以及移动的效果。

编辑: 代码我到目前为止尝试过

TextureRegion bg = ...;
int imageWidth = bg.getRegionWidth();
int imageHeight = bg.getRegionHeight();

batch.begin();
for (int x = 0;x<(camera.viewportWidth / imageWidth) + 2;x++) {
        for (int y = 0;y<(camera.viewportHeight / imageHeight) + 2;y++) {
                batch.draw(bg, ((camera.position.x - camera.viewportWidth / 2) + ((x - 1) * imageWidth)), ((camera.position.y - camera.viewportHeight / 2) + ((y - 1) * imageHeight)));
        }
}
batch.end();

编辑2: 考虑获取摄像机的视口区域并将切片添加到可在视口区域中查看的列表。然后,当相机移动时,移除列表中不在视野中的那些,当新区域进入视图时添加新的图块。然后渲染列表中的所有图块。

0 个答案:

没有答案