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

时间:2014-08-07 20:41:03

标签: java android opengl-es libgdx resolution

我开始使用LibGDX,并希望轻松将我的游戏移植到不同的屏幕尺寸(在Android中)。我有一个背景纹理,我想缩放到当前使用的分辨率。该游戏适用于1920x1080,但当我使用较低分辨率的纹理被剪切时,如何将其更改为当前屏幕尺寸?

我用

batch = new SpriteBatch();
bkTexture = new TextureRegion(new Texture(Gdx.files.internal("menu.png")),0 , 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());

Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.act(delta);
batch.begin();
batch.draw(bkTexture, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
batch.end();
stage.draw();

2 个答案:

答案 0 :(得分:0)

在纹理上添加过滤器?

myTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);

答案 1 :(得分:0)

试试这个:

bkTexture = new TextureRegion(new Texture(Gdx.files.internal(" menu.png")),0,0);

而不是

bkTexture = new TextureRegion(new Texture(Gdx.files.internal(" menu.png")),0,0,Gdx.graphics.getWidth(),Gdx.graphics.getHeight()) ;

使用第二行,您可以在menu.png纹理的位置0,0处提取大小为Gdx.graphics.getWidth(),Gdx.graphics.getHeight()的纹理区域。