LibGDX缩小规模

时间:2015-08-11 12:07:39

标签: libgdx

我试图通过直接设置宽度和高度来缩小火箭的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();
    }

1 个答案:

答案 0 :(得分:1)

正如评论中提到的Tenfour04,您需要在启用了mipmaps的情况下初始化Texture类。然后使用setFilter方法设置纹理过滤器。

img = new Texture(Gdx.files.internal("data/rocket.png"), true);
img.setFilter(Texture.TextureFilter.MipMapLinearNearest, Texture.TextureFilter.Nearest);