java - 如何使 LIbgdx 中的像素更加可见?

标签 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);
            }

最佳答案

您需要为纹理设置过滤器,这样它就不会尝试平滑它们。

类似...

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

其中 myTexture 是传递给 Sprite 构造函数的纹理(或纹理区域来源的纹理)。

关于java - 如何使 LIbgdx 中的像素更加可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34792892/

相关文章:

java - openfire 错误没有答案

java - 拆分字符串后,数组中的第一个元素是什么?

java - youtube可恢复上传java sdk后文件被锁定

java - LibGDX Scene2d.ui 带倾角的自适应尺寸

java - Libgdx 的 Matrix4#translate() 无法按预期工作

algorithm - 如何自动检测和裁剪 Sprite 表中的单个 Sprite 边界?

java - 从 Java 源文件生成代码

java - 导入libgdx项目到eclipse时出错

css - 如何: have more than one CSS sprite on a page

java - 当相机平移时, Sprite 不会跟随 box2d 主体,但如果相机在 libgdx 中是静态的,则效果良好