在使用LibGDX处理我的小游戏时,我发现了一个让我疯狂的烦人的bug!
像素有时比其他像素大。移动相机并且播放器精灵非常小时,这一点尤为明显。举个例子:嘴巴 - 一个红色的像素 - 在运动过程中抖动。如果相机和播放器不移动,可能会突然出现两个像素大的嘴。
我尝试将所有位置值设置为整数而不是浮点数,但它并没有真正起作用,因为我使用插值(lerp)来实现平滑的相机移动。位置的整数值导致口吃运动。
问题是值1.5f介于1和2之间,因此openGL会尝试绘制两个像素(1和2)。对于普通游戏来说这不是问题,但我需要像素完美的纹理,因为它是一个pixelart游戏。
有没有办法避免这个问题?