如何在LIbgdx中使像素更加明显?

时间:2016-01-14 15:09:36

标签: java libgdx sprite photoshop

我在photoshop上制作了一个30x30像素的像素艺术纹理,我想要实现的是像素真的可见,就像它在放大的Photoshop中一样,类似于飞扬的小鸟,其中角色真的很小但你仍然可以看到像素(我的意思是每个方格),在libgdx上我将它调整为60x60,它只是丑陋而且看起来不像是一个像素艺术。

//PPm = 30;
if(body.getUserData() != null && body.getUserData() instanceof Sprite && spr.equals(Ball.ballSpr)){
      batch.draw(spr, (wc.ballPos.x - 1) * PPM, (wc.ballPos.y - 1) * PPM, 2 * PPM, 2 * PPM);
            }

1 个答案:

答案 0 :(得分:1)

您需要为纹理设置滤镜,以便它不会尝试平滑它们。

像...一样的东西。

template <typename T>
class SampleClass
{
public:
    T values [2];
    SampleClass(T first, T second)
    {
       values[0]=first; 
       values[1]=second;
    }
};

其中myTexture.setFilter(TextureFilter.Nearest, TextureFilter.Nearest); 是传递给Sprite构造函数的纹理(或纹理区域来自的纹理)。