LibGdx奇怪的纹理行为

时间:2016-07-04 19:48:54

标签: java opengl graphics libgdx textures

所以我试图用这个纹理渲染一个精灵:

How it is supposed to look

然而,它呈现如下:

How it actually looks

在原始纹理中,每一行的宽度均为1px。在渲染纹理中,顶线似乎从顶部消失并移动到底部,有效地形成2px线。纹理是从单个文件加载的,而不是从工作表加载。

我已禁用/启用纹理过滤,但没有帮助。

我确保相机没有放大或缩小。

我确保纹理没有任何缩放。

我没有为纹理指定任何换行。

关于可能导致这种情况的任何想法?

1 个答案:

答案 0 :(得分:0)

我明白了!

似乎在尝试使用小数位置绘制纹理时会发生这种情况(在我的情况下是x = 580.5),为了解决这个问题,我必须使用Math.round()来确保它是一个完整的数字。< / p>

我认为LibGdx和/或opengl能够以亚像素精度渲染。怪异。