2016-08-05 7 views
1

私はopengl/processing3でfloortilesをレンダリングしようとしています。ここでテクスチャレンダリングで何が問題になっていますか?

は私のコードです:

PImage floorImage; 

void setup() { 
    size(1200, 600, P3D); 
    smooth(8); 
    floorImage = loadImage("floor3.png"); 
} 

void draw() { 

    background(0); 
    ambientLight(255,255,255); 
    camera(0.0,100.0,-300.0,mouseX-width/2.0,-(mouseY-height/2.0),0.0,0.0,-1.0,0.0); 

    for(int x=-20;x<20;x++) 
    { 
    for(int z=-20;z<20;z++) 
    { 
     pushMatrix(); 
     translate(x*32.0,0.0,z*32.0); 
     beginShape(); 
     textureMode(NORMAL); 
     texture(floorImage); 
     vertex(-32.0,0.0,-32.0,0.0,0.0); 
     vertex(32.0,0.0,-32.0,1.0,0.0); 
     vertex(32.0,0.0,32.0,1.0,1.0); 
     vertex(-32.0,0.0,32.0,0.0,1.0); 
     endShape(CLOSE);  
     popMatrix(); 
    } 
    } 
} 

そして、ここで質感があります: tile texture

最終結果は、しかし、ひどいですね!

results with artefacts

なぜですか?

答えて

2

クワッドサイズ= 64のようですが、x方向とz方向に32ずつ移動します。ここに交差点があると思います。これに置き換えてみてください:

translate(x*64.0,0.0,z*64.0); 
+0

ええ、どのように愚かな、ありがとう! – monoceres

+0

ダング、私にそれを打つ。 upvoteをしてください。 –

関連する問題