Java AndEngine-滚动贴图时的瑕疵(与纹理选项相关)

Java AndEngine-滚动贴图时的瑕疵(与纹理选项相关),java,android,opengl-es,andengine,Java,Android,Opengl Es,Andengine,我正在用AndEngine开发2D侧滚Android游戏 我对瓷砖的质量有问题 如果我将使用默认纹理选项,对于我的纹理压缩瓷砖,它看起来不完美,轮廓不平滑,等等: 默认纹理选项,使用以下打开的GL参数: new TextureOptions(GL10.GL_NEAREST, GL10.GL_NEAREST, GL10.GL_CLAMP_TO_EDGE, GL10.GL_CLAMP_TO_EDGE, GL10.GL_MODULATE, true); 但最近我意识到,如果我使用这样的参数(类似于

我正在用AndEngine开发2D侧滚Android游戏

我对瓷砖的质量有问题

如果我将使用默认纹理选项,对于我的纹理压缩瓷砖,它看起来不完美,轮廓不平滑,等等:

默认纹理选项,使用以下打开的GL参数:

new TextureOptions(GL10.GL_NEAREST, GL10.GL_NEAREST, GL10.GL_CLAMP_TO_EDGE, GL10.GL_CLAMP_TO_EDGE, GL10.GL_MODULATE, true);
但最近我意识到,如果我使用这样的参数(类似于双线性参数,除了最后一个)

图形看起来平滑(我想说是完美的,检查下图)

一切都会很完美,但当移动摄影机(摄影机正在追逐玩家)时,会出现这些精灵的可见轮廓,例如在这个屏幕上:

我一直在尝试使用不同的OpenGL参数,但运气不佳。如果能得到一些帮助,我将不胜感激。使用默认纹理选项,这样的问题不存在,但质量很差。谢谢


Ps:我一直在尝试在相机内部的setCenter方法上投射integer,但运气不好,一些人说它应该有帮助,但它没有。出现这种情况是因为用于平滑纹理的函数使用了纹理图集上图片之外的像素。默认情况下,这些是黑色的,因此边缘上的像素会受到外部黑色区域的影响

我已经暂时修复了这个问题,将图片从四面扩展1px,并将图片中相邻1px线的副本放在那里。然后我将我的TextureRegion设置为只包含图片的中间部分,填充在外部。结果可能并不完美,但线条不再明显


我在安卓论坛上看到有人说,在最新版本中,问题已经解决,所以您可以尝试更新。

不幸的是,我无法更新游戏,我真的很想继续使用GLES1,因为它也支持较旧的android手机。我明白,我也在使用GLES1版本。然而,旧的Android设备正在迅速消失,这取决于你估计应用程序何时完成,你可能现在想考虑切换到GLES2,因为当你完成时,旧手机可能非常稀少,你会更好地享受GLES2和引擎的特性和性能。我会考虑你所说的,并将尝试GLES2与我的游戏,并会检查它是如何工作,谢谢。我已经尝试使用BlackPawnTextureAtlasBuilder,并尝试不同的参数,但实际上没有变化(不重要的是什么样的我使用…)- GLES2。我现在不知道。您是否将间距设置为至少1px?在我的AndEngine版本中,我这样调用构造函数:newBlackPawnTextureRebuilder(1)。我希望这有帮助。
new TextureOptions(GL10.GL_LINEAR, GL10.GL_LINEAR, GL10.GL_CLAMP_TO_EDGE, GL10.GL_CLAMP_TO_EDGE, GL10.GL_MODULATE, true)