Love2d canvas,模糊的角色精灵

Love2d canvas, blury character sprite

我使用 love2d (lua) 开发了一个 2d 引擎,绘制精灵不是问题。由于代码混乱,我不得不重新编写所有内容。

我现在拥有相同的引擎,但代码更清晰。 我没有画 canvas 并且有性能问题。

现在一切正常,显示在我的 canvas.But 中只是我的字符集模糊不清。我没有调整/重新缩放所有内容,所以我不明白为什么会发生这种情况。

我无法显示最少的代码,但归根结底,尽管所有游戏对象我都只是用它来绘制:love.graphics.draw( image, quad, x, y )

it is blury :/

编辑:它开始并不模糊,它发生在我开始移动我的角色时(然后永远不会消失)。 但是当我这样做的时候我只是改变了 x 和 y...

Edit2:我移动我的角色越多,它就越模糊(我的意思是当我稍微移动我的角色时它就会停止。 当只有一帧时(如空闲动画),我的动画计时器不会刷新。但是我不知道它是如何关联的...我制作动画时没有重绘,我只是更改了帧索引..我很困惑

你设置过滤模式了吗?创建图像或 canvas 后,您应该将 FilterMode 设置为 "Nearest","Nearest" 以进行像素化缩放:

local image = love.graphics.newImage("ball.png")
image:setFilterMode("nearest", "nearest")

http://love2d.org/wiki/FilterMode