LibGdx 奇怪的纹理行为

LibGdx weird texture behaviour

所以我正在尝试使用此纹理渲染精灵:

然而,它呈现如下:

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

我有 disabled/enabled 纹理过滤,但没用。

我已经确定相机没有放大或缩小。

我已确保纹理未以任何方式缩放。

我没有为纹理指定任何环绕。

关于可能导致此问题的原因有什么想法吗?

我想通了!

似乎是在尝试在带小数的位置绘制纹理时发生这种情况(在我的例子中是 x=580.5),为了修复它我不得不使用 Math.round() 来确保它是一个全数.

我认为 LibGdx and/or opengl 能够以亚像素精度进行渲染。奇怪。