libGDX纹理质量缩小

时间:2014-11-12 17:14:26

标签: libgdx textures scale image-quality

我是libGDX的新手,我只是想把一个图像放到屏幕上。我有一个800x800的红色球图像,当我尝试绘制纹理时:

batch.draw(ball,50,50,50,50);

球的质量非常差,但是当我不缩小球时,质量很好。

以下是我在屏幕上看到的图片:http://prntscr.com/55oars

enter image description here

有关如何使图像更清晰,更流畅的任何帮助?

1 个答案:

答案 0 :(得分:0)

据我所知,你有两种选择。

一种选择是拥有FitViewport并不断将屏幕保持为相同的尺寸,从而最终保持图像的质量。在这种情况下,FitViewport类可以帮助您通过在屏幕上添加黑条来处理额外空间。例如:

private Viewport viewport;
private Camera camera;

public void create() {
    camera = new PerspectiveCamera();
    viewport = new FitViewport(800, 480, camera);
}

public void resize(int width, int height) {
    viewport.update(width, height);
}

另一种选择是拥有TexturePacker并加载与给定屏幕成比例的图像。

总而言之,虽然这些方法看起来有点单调乏味,但它们确实是一种更好的方法来保持清爽顺畅。各种屏幕尺寸的图片。

值得记住的是,通过调整图像大小,实际上可以减少照片的像素数。因此,当您尝试调整图像大小时,某些像素会丢失"并且原始纹理不能再现,因此失去清晰度。