我是libGDX的新手,我只是想把一个图像放到屏幕上。我有一个800x800的红色球图像,当我尝试绘制纹理时:
batch.draw(ball,50,50,50,50);
球的质量非常差,但是当我不缩小球时,质量很好。
以下是我在屏幕上看到的图片:http://prntscr.com/55oars
有关如何使图像更清晰,更流畅的任何帮助?
答案 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并加载与给定屏幕成比例的图像。
总而言之,虽然这些方法看起来有点单调乏味,但它们确实是一种更好的方法来保持清爽顺畅。各种屏幕尺寸的图片。
值得记住的是,通过调整图像大小,实际上可以减少照片的像素数。因此,当您尝试调整图像大小时,某些像素会丢失"并且原始纹理不能再现,因此失去清晰度。