2012-06-03 2 views
1

Я разрабатываю 2D-игру для Android, и я использую фреймворк, который был издан в книге, названной «Игры для начинающих игр от Mario Zechner». Итак, моя структура хорошо разработана и использует OpenGL 1.1 . Это похоже на libgdx.Рисование текстур с OpenGL ES

Когда я помещаю свои текстуры, смежные друг с другом на моей 2-й поверхности, есть размер пробелов как 1 px. Но эта проблема возникает только на моем планшете. На моем телефоне нет такой проблемы. Это похоже на эта картина:

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

Просьба показать все необходимые настройки матрицы. Я не нашел источник для «дозатора» (вероятно, экземпляр «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,75 пикселя. Сделайте переводы только 1 или 2 или 3 пикселя и т. Д. – Tim

Смежные вопросы