我正在使用Löve2D编写一个小游戏。Löve2D 是 Lua 的开源游戏引擎。我遇到的问题是,当您在非整数位置绘制它时,一些抗锯齿过滤器会自动应用于您的精灵。
love.graphics.draw( sprite, x, y )
因此当 x 或 y 不是圆形时(例如 x=100.24),精灵会显得模糊。当精灵大小不均匀时也会发生同样的情况,因为 (x,y) 指向精灵的中心。例如,一个 31x30 大的精灵会再次出现模糊,因为它的像素被绘制在非整数位置。
由于我使用的是像素艺术,所以我想一路避免这种情况,否则艺术会被这种效果破坏。到目前为止,我使用的解决方法是通过调用 math.floor() 乱扔代码来强制坐标为圆形,并通过使用绘图程序添加一行或一列透明像素来强制所有精灵具有均匀的大小, 如果需要的话。
是否有一些命令可以停用我可以在程序启动时调用的抗锯齿功能?