2012-06-03 156 views
1

我正在開發Android的2D遊戲,我正在使用已在本書中告知的框架,該框架由Mario Zechner命名爲Beginning Android Games。因此,我的框架設計良好,並使用OpenGL 1.1它與libgdx類似。使用OpenGL ES繪製紋理

當我把我的紋理在我的2D表面相鄰,有一些空間大小爲1像素。但這個問題只發生在我的平板電腦上。在我的手機上沒有像這樣的問題。就像這樣的畫面:

my problem

可以採取什麼問題,我不能從一週修復它?

UPDATE:

 batcher.beginBatch(Assets.ground); 
     konum =(int) (dunya.myMan.position.x/500); 
     for(int i=konum;i<8+konum;i++) 
     batcher.drawSprite(500*i, 61, 500, 122, Assets.groundRegion); 

     batcher.endBatch(); 
+0

請顯示所有相關的矩陣設置。我沒有找到'batcher'的源代碼(可能是一個'AndroidGraphics'實例)。 –

+0

這是我的框架:http://code.google.com/p/beginning-android-games/source/browse/#svn%2Ftrunk%2Fch09-jumper%2Fsrc%2Fcom%2Fbadlogic%2Fandroidgames%2Fframework – droidmachine

回答

0

可能是因爲您的非整數值,這可能會導致紋理得到採樣偏離中心,並可能導致一些文物一樣,翻譯您的股四頭肌。

如果您確定所有2d翻譯與屏幕像素對齊,我認爲您不會再看到問題了。

+0

你的意思是用「非整數值」? – droidmachine

+0

我已更新我的問題。 – droidmachine

+0

@droidmachine:我的意思是不是整數的值。不要翻譯四分之一像素。使翻譯只有1或2或3像素等 – Tim