LibGDX像素抖动

时间:2017-01-05 17:46:57

标签: java opengl graphics libgdx

在使用LibGDX处理我的小游戏时,我发现了一个让我疯狂的烦人的bug!

像素有时比其他像素大。移动相机并且播放器精灵非常小时,这一点尤为明显。举个例子:嘴巴 - 一个红色的像素 - 在运动过程中抖动。如果相机和播放器不移动,可能会突然出现两个像素大的嘴。

我尝试将所有位置值设置为整数而不是浮点数,但它并没有真正起作用,因为我使用插值(lerp)来实现平滑的相机移动。位置的整数值导致口吃运动。

问题是值1.5f介于1和2之间,因此openGL会尝试绘制两个像素(1和2)。对于普通游戏来说这不是问题,但我需要像素完美的纹理,因为它是一个pixelart游戏。

此图片应尝试直观地解释: The situation

有没有办法避免这个问题?

0 个答案:

没有答案