我在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);
}
答案 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构造函数的纹理(或纹理区域来自的纹理)。