我怎样才能阻止我的纹理在 libGDX 中变得低分辨率

How can I stop my textures from becoming low resolution in libGDX

我正在用libGDX做一个小游戏,我做了一点sprite (32x32) that is shown in the center of the screen. For some reason when I render the texture to the screen it loses its quality。由于纹理非常小,我将屏幕宽度和高度分别设置为 200 和 100。任何提示或答案将不胜感激。

您的精灵 (32x32) 需要显示在大于 32x32 的区域,这意味着图像需要放大并 插值(即 32 个已知像素之间的像素需要计算)。一种常见的方法是平滑(通常是线性)插值来填充额外的像素,这对于逼真的纹理非常有效;它似乎发生在这里。

对于像素艺术,您可能需要“最近邻”插值法。虽然设置它的确切方法取决于您的代码结构,但您可以这样做:

textureObject.setFilter(TextureFilter.Nearest, TextureFilter.Nearest);