我在java中使用一个简单的渲染方法来渲染切片。一切看起来都很好,但我注意到当我移动时,有些行增长了1个像素,然后缩小了,但我不明白为什么。信息:我使用16 x 16图块,我的渲染方法每秒运行大约500次,我使用三重缓冲,我的图块渲染方法的代码(位于Screen类中):
public void renderTile(int xPos, int yPos, Tile tile) {
xPos -= xOffset;
yPos -= yOffset;
for (int y = 0; y < 16; y++) {
int yPixel = y + yPos;
for (int x = 0; x < 16; x++) {
int xPixel = x + xPos;
if (yPixel < 0 || yPixel >= height) continue;
if (xPixel < 0 || xPixel >= width) continue;
pixels[(xPixel) + (yPixel) * width] = tile.sprite.pixels[x + y * tile.sprite.size];
}
}
}
我从精灵表中加载精灵,它们包含数组中的像素数据
有人可以帮忙吗? (如果需要任何其他信息,请告诉我)
关于此问题的图片: http://i59.tinypic.com/330y34i.png