2

在 XNA 中,我使用 PointClamp 采样器状态渲染纹理,并且我有一个 tilemap,它使用各种 8 x 8 平铺图像的水平对齐 spritesheet 来渲染每个平铺。我还使用变换矩阵来缩放和移动相机。我的问题是,在比例为 1 时,我的 tilemap sprite 绘制正确,但在更高的比例(2、3 等)下,当我移动相机时,瓷砖图像每隔一段时间就会偏移一个像素。您可以在此屏幕截图中看到我遇到的问题:

在此处输入图像描述

此外,出现的小白线不应该在那里,只有当图像像这样绘制偏移时才会出现。有谁知道我怎样才能避免这样绘制瓷砖?

我有一种感觉,白色的“点”来自精灵表中的相邻图块。我可以在 spritesheet 上的平铺图像之间添加一个 1 像素的缓冲区,但我担心当这个问题发生时,这可能会导致平铺之间出现透明线。

4

0 回答 0