2013-06-02 7 views
7

私はずっとLibGDXをやっていましたが、私のプログラムを別のシステムに簡単に移植したいと思っていました。私は、現在使用されている解像度に拡大縮小したい背景テクスチャを持っています。イメージは1920x1080です。実行時に現在使用されている解像度に変更するにはどうすればよいですか?(Java LibGDX)LibGDXでテクスチャのサイズを変更するにはどうすればよいですか?

+1

あります多くの方法であなたがテクスチャをどのようにレンダリングするかに依存するこの質問に答えてください。あなたは何をやっているのか、具体的な詳細を提供できますか? –

答えて

9
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(); 
+6

これは実際にはスケーリングされていませんが、描画されるとテクスチャが縮小するだけです。 –

5

を使用すると、時間の使用を描く時にスケールする場合:

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(); 

から:

https://www.snip2code.com/Snippet/774713/LibGDX-Resize-texture-on-load

関連する問題