XNA Spritebatch Point Clamp纹理渲染毛刺

时间:2013-04-24 02:44:47

标签: xna spritebatch

在XNA中,我使用PointClamp采样器状态渲染纹理,并且我使用各种8 x 8平铺图像的水平对齐的spritesheet来渲染每个图块。我也使用变换矩阵来缩放和移动相机。我的问题是,在1的范围内,我的tilemap精灵正确绘制,但是在更高的比例(2,3等)下,平铺图像每次移动相机时都会偏移一个像素。您可以在此屏幕截图中看到我遇到的问题:

enter image description here

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

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

0 个答案:

没有答案