LibGdx 奇怪的纹理行为
LibGdx weird texture behaviour
所以我正在尝试使用此纹理渲染精灵:
然而,它呈现如下:
在原始纹理中,每条线的宽度为1px。在渲染的纹理中,顶线似乎已经从顶部消失并移动到底部,有效地形成了一条 2px 的线。纹理是从单个文件加载的,而不是 sheet.
我有 disabled/enabled 纹理过滤,但没用。
我已经确定相机没有放大或缩小。
我已确保纹理未以任何方式缩放。
我没有为纹理指定任何环绕。
关于可能导致此问题的原因有什么想法吗?
我想通了!
似乎是在尝试在带小数的位置绘制纹理时发生这种情况(在我的例子中是 x=580.5),为了修复它我不得不使用 Math.round() 来确保它是一个全数.
我认为 LibGdx and/or opengl 能够以亚像素精度进行渲染。奇怪。
所以我正在尝试使用此纹理渲染精灵:
然而,它呈现如下:
在原始纹理中,每条线的宽度为1px。在渲染的纹理中,顶线似乎已经从顶部消失并移动到底部,有效地形成了一条 2px 的线。纹理是从单个文件加载的,而不是 sheet.
我有 disabled/enabled 纹理过滤,但没用。
我已经确定相机没有放大或缩小。
我已确保纹理未以任何方式缩放。
我没有为纹理指定任何环绕。
关于可能导致此问题的原因有什么想法吗?
我想通了!
似乎是在尝试在带小数的位置绘制纹理时发生这种情况(在我的例子中是 x=580.5),为了修复它我不得不使用 Math.round() 来确保它是一个全数.
我认为 LibGdx and/or opengl 能够以亚像素精度进行渲染。奇怪。