使用OpenGL ES绘制纹理

时间:2012-06-03 20:38:37

标签: android opengl-es

我正在开发一款适用于Android的2D游戏,我正在使用已经在Mario Zechner所着名为Beginning Android Games的书中讲述的框架。所以我的框架设计精良并使用OpenGL 1.1。它与libgdx类似

当我在我的2d表面上将我的纹理彼此相邻时,有一些空间大小为1像素。但这个问题只发生在我的平板电脑上。我的手机上没有这样的问题。就像这样图片:

my problem

可能是什么问题?我无法在一周内修复它。

更新:

      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();

1 个答案:

答案 0 :(得分:0)

可能你正在用非整数值翻译你的四边形,这会导致纹理偏离中心采样,并可能导致一些类似的伪像。

如果您确保所有2D翻译与屏幕像素对齐,我认为您不会再看到问题了。