我试图通过直接设置宽度和高度来缩小火箭的512 x 256图像。当我发射它时,即使它被认为是一个清晰的矢量图像,火箭图像也是像素和质量非常差。我想知道如何适当地缩小它以保持质量。
public GameScreen(){
cam = new OrthographicCamera();
cam.setToOrtho(false, 600, 800);
batch = new SpriteBatch();
img = new Texture(Gdx.files.internal("data/rocket.png"));
batch.setProjectionMatrix(cam.combined);
}
@Override
public void show() {
}
@Override
public void render(float delta) {
cam.update();
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.draw(img,10, 10, 100, 60);
batch.end();
}
答案 0 :(得分:1)
正如评论中提到的Tenfour04,您需要在启用了mipmaps的情况下初始化Texture类。然后使用setFilter方法设置纹理过滤器。
img = new Texture(Gdx.files.internal("data/rocket.png"), true);
img.setFilter(Texture.TextureFilter.MipMapLinearNearest, Texture.TextureFilter.Nearest);