我正在使用AndEngine开发2D Side Scroll Android游戏。
我的瓷砖质量有问题。
如果我将使用DEFAULT纹理选项,对于我的纹理congaing瓷砖,它看起来不完美,轮廓不平滑等等:
DEFAULT纹理选项,使用这样的OPEN GL参数:
new TextureOptions(GL10.GL_NEAREST, GL10.GL_NEAREST, GL10.GL_CLAMP_TO_EDGE, GL10.GL_CLAMP_TO_EDGE, GL10.GL_MODULATE, true);
但最近我意识到,如果我将使用这些参数(类似于BILINEAR参数,除了最后一个参数)
new TextureOptions(GL10.GL_LINEAR, GL10.GL_LINEAR, GL10.GL_CLAMP_TO_EDGE, GL10.GL_CLAMP_TO_EDGE, GL10.GL_MODULATE, true)
图形看起来很流畅(我会说完美,请查看下面的图片)
一切都会很完美,但是当移动相机(相机正在追逐玩家)时,这些精灵有明显的轮廓,例如在这个屏幕上:
我一直在尝试使用不同的OPEN GL参数,但没有运气。我会感激一些帮助。使用DEFAULT纹理选项,这样的问题不存在,但质量很差。感谢。
Ps:我一直试图在我的setCenter方法中对相机进行整数转换,但是没有运气,有人说它应该有所帮助,但事实并非如此。
答案 0 :(得分:2)
这是因为用于平滑纹理的函数使用纹理图集上图片之外的像素。默认情况下它们是黑色的,因此边缘上的像素会被外面的黑色区域中毒。
我暂时解决了这个问题,将图片的所有边都扩展了1px,并在图片中放置了相邻1px线的副本。然后我将TextureRegion设置为仅包含图片的中间部分,填充在外面。结果可能并不完美,但线条不再明显。
我看到AndEngine论坛上有人说在最新版本中问题已修复,所以你可以尝试更新。