XNA Spritebatch点夹纹理渲染瑕疵

XNA Spritebatch点夹纹理渲染瑕疵,xna,spritebatch,Xna,Spritebatch,在XNA中,我使用PointClamp sampler状态渲染纹理,我有一个tilemap,使用各种8 x 8瓷砖图像的水平对齐精灵表渲染每个瓷砖。我还使用变换矩阵来缩放和移动相机。我的问题是,比例为1时,我的tilemap精灵绘制正确,但在更高的比例(2、3等)下,当我移动相机时,瓷砖图像每隔一个像素就会偏移一个像素。您可以在这个屏幕截图中看到我遇到的问题: 此外,出现的小白线不应该在那里,只有当图像像这样绘制偏移时才会出现。有人知道我怎样才能避免像这样画瓷砖吗 我有一种感觉,白色的“点”来

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

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


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

Hm。。。假设您的缩放是正确的,可能某个值在某个点被不正确地四舍五入,以至于它四舍五入一个像素,超出了正确的边界。但是,如果不发布任何代码,很难提供更多帮助。