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 に答える