我在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);
}
最佳答案
您需要为纹理设置过滤器,这样它就不会尝试平滑它们。
类似...
myTexture.setFilter(TextureFilter.Nearest, TextureFilter.Nearest);
其中 myTexture
是传递给 Sprite 构造函数的纹理(或纹理区域来源的纹理)。
关于java - 如何使 LIbgdx 中的像素更加可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34792892/