我遇到了一个我认为可能与纹理坐标有关的问题,下图显示了正在渲染的瓷砖贴图 - 但是有时瓷砖之间会出现间隙,如以下网址的屏幕截图所示(一半向下屏幕瓷砖之间有间隙)。
http://img15.imageshack.us/img15/4724/tileproblem.png
我的纹理区域被声明为
public class TextureRegion {
public final float u1, v1;
public final float u2, v2;
public final Texture texture;
public TextureRegion(Texture texture, float x, float y, float width, float height) {
this.u1 = x / texture.width;
this.v1 = y / texture.height;
this.u2 = this.u1 + width / texture.width;
this.v2 = this.v1 + height / texture.height;
this.texture = texture;
}
}
平铺纹理来自地图集,大小为 32x32 像素,我使用的是 GL_Nearest
作为 Open GL 的新手,我不太明白我需要更改什么。
纹理创建示例
tile = new TextureRegion(items, 192,160,34,34);
干杯
斯图尔特