1

我正在为 Android 开发 2D 游戏,我正在使用 Mario Zechner 的《Beginning Android Games》一书中所讲述的框架。所以我的框架设计得很好,并且使用了 OpenGL 1.1。它类似于 libgdx。

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

我的问题

可能是什么问题?我不能从一周内解决它。

更新:

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

1 回答 1

0

您可能正在通过非整数值转换四边形,这可能会导致纹理偏离中心进行采样,并可能导致一些类似的伪影。

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

于 2012-06-03T20:58:32.137 回答