2012-05-19 128 views
1

我遇到了一個我認爲可能與紋理座標有關的問題,下面的圖片顯示了我正在渲染的瓷磚貼圖 - 但是有時在瓷磚之間會出現間隙,如可在截圖在下面的URL(屏幕下方有一個瓷磚之間的差距)。Android Open GL ES紋理問題

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

瓷磚紋理來自於一本地圖冊,並有32×32像素,我使用GL_NEAREST

是新的Open GL,我做不太明白我需要改變什麼。紋理製作的

tile = new TextureRegion(items, 192,160,34,34); 

乾杯

斯圖爾特

+0

相信這是一個TEX COORDS問題?看起來更像一個幾何圖形。即使tex tex coords出了問題,背景也不會被看到。 –

+0

感謝Stefan的回覆,我想我同意你的觀點,我目前正在重新審視我的多邊形生成代碼 – user1405313

回答

0

確保您的質地基地2個,例如128×256 512×512或等