gpt4 book ai didi

java - AndEngine - 滚动 map 时的伪影(与 TextureOptions 相关)

转载 作者:行者123 更新时间:2023-11-30 09:40:26 26 4
gpt4 key购买 nike

我正在使用 AndEngine 开发 2D Side Scroll Android 游戏。

我对瓷砖质量有疑问。

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

enter image description here

默认纹理选项,使用这样的 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)

图形看起来很流畅(我想说完美,请查看下图)

enter image description here

一切都会很完美,但是在移动相机时(相机正在追逐玩家),这些 Sprite 的轮廓是可见的,例如在这个屏幕上:

enter image description here

我一直在尝试使用不同的 OPEN GL 参数,但没有成功。我将不胜感激。使用 DEFAULT 纹理选项,不存在此类问题,但质量很差。谢谢。

Ps:我一直在尝试在相机内部的 setCenter 方法上转换整数,但没有成功,有人说它应该有帮助,但没有。

最佳答案

发生这种情况是因为用于平滑纹理的函数使用了纹理图集中图片之外的像素。默认情况下它们是黑色的,因此边缘上的像素会被外面的黑色区域污染。

我暂时解决了这个问题,方法是将图片的所有边都扩展 1px,并将图片中相邻的 1px 行的副本放在那里。然后我将我的 TextureRegion 设置为仅包含图片的中间,填充在外面。结果可能并不完美,但线条不再明显。

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

关于java - AndEngine - 滚动 map 时的伪影(与 TextureOptions 相关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9418021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com