(Java LibGDX)如何在LibGDX中调整纹理大小?

(Java LibGDX)如何在LibGDX中调整纹理大小?,java,android,image,textures,libgdx,Java,Android,Image,Textures,Libgdx,我一直在玩弄LibGDX有一段时间了,我想轻松地将我的程序移植到不同的系统。我有一个背景纹理,我想缩放到当前使用的分辨率。图像是1920x1080,如何在运行时将其更改为当前使用的分辨率 batch.begin(); batch.draw(yourtexture, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); batch.end(); 使用“摄影机”视口也可以: batch.begin();

我一直在玩弄LibGDX有一段时间了,我想轻松地将我的程序移植到不同的系统。我有一个背景纹理,我想缩放到当前使用的分辨率。图像是1920x1080,如何在运行时将其更改为当前使用的分辨率

    batch.begin();
    batch.draw(yourtexture, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    batch.end();
使用“摄影机”视口也可以:

    batch.begin();
    batch.draw(yourtexture, 0, 0, cam.viewportWidth, cam.viewportHeight);
    batch.end();

如果要在绘图时缩放,请使用:

Pixmap pixmap200 = new Pixmap(Gdx.files.internal("200x200.png"));
Pixmap pixmap100 = new Pixmap(100, 100, pixmap200.getFormat());
pixmap100.drawPixmap(pixmap200,
        0, 0, pixmap200.getWidth(), pixmap200.getHeight(),
        0, 0, pixmap100.getWidth(), pixmap100.getHeight()
);
Texture texture = new Texture(pixmap100);
pixmap200.dispose();
pixmap100.dispose();
发件人:


有很多方法可以回答这个问题,这取决于如何渲染纹理。你能提供更多关于你所做工作的具体细节吗?这不是真正的缩放,只是在绘制时缩小纹理,糟糕的设备可能会有问题。Boldijar Paul,你能建议一个更好的方法吗?@Boldijar Paul,你能建议一个更好的方法吗?