我一直在用LibGDX玩弄一阵子,并且想要将我的程序轻松移植到不同的系统。我有一个背景纹理,我想缩放到当前使用的分辨率。图像为1920x1080,如何在运行时将其更改为当前使用的分辨率?(Java LibGDX)如何在LibGDX中调整纹理大小?
7
A
回答
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
相关问题
- 1. 在调整大小时缩放libgdx中的纹理
- 2. Libgdx:调整屏幕大小和ClickListener(libgdx)
- 3. 纹理封装大小问题在libgdx
- 4. libgdx表不调整大小
- 5. LibGdx/Android Studio:管理纹理/纹理大小的最佳方法?
- 6. 如何在Libgdx中加载纹理?
- 7. LibGDX调整窗口字体大小图
- 8. 如何禁止在libGDX中调整屏幕大小?
- 9. 如何在Libgdx中调整精灵的大小?
- 10. Libgdx纹理动画
- 11. LIBGDX - 纹理故障
- 12. LibGDX - 圆形纹理
- 13. LibGdx纹理包装
- 14. libGDX纹理“拉伸”
- 15. 切割纹理libgdx
- 16. 圆形纹理libGdx
- 17. 居中一个纹理LibGDX
- 18. 纹理灰度在libgdx
- 19. 如何比较LibGdx中的纹理
- 20. 如何自动调整纹理大小?
- 21. libGDX在静态类中处理纹理
- 22. libgdx SpriteBatch渲染到纹理
- 23. LibGDX获得最大纹理大小 - 空指针异常
- 24. Java libgdx 1.20版本纹理bug
- 25. LibGDX纹理渲染顺序
- 26. 如何使libGDX Desktop应用程序可调整大小?
- 27. 如何油漆过的纹理[Libgdx]
- 28. LibGDX:垂直滚动纹理
- 29. libGDX阵列纹理错误
- 30. Libgdx 3D纹理透明度
有很多方法来请回答这个问题,这取决于你如何渲染纹理。你能提供更多关于你在做什么的具体细节吗? –