1

我遇到了一个我认为可能与纹理坐标有关的问题,下图显示了正在渲染的瓷砖贴图 - 但是有时瓷砖之间会出现间隙,如以下网址的屏幕截图所示(一半向下屏幕瓷砖之间有间隙)。

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);

干杯

斯图尔特

4

1 回答 1

0

确保您的纹理是基数 2,例如 128x256 或 512x512 等。

于 2012-05-22T01:14:14.877 回答