在屏幕上绘制时,纹理似乎发生了移动(XNA)



为什么纹理的边缘包含不需要的彩色线条?纹理看起来偏移了像素的一部分。

Texture2d s有时会被视为移位或错位,因为您没有通过SourceRect参数绘制整个纹理,而只是其中的一部分,并且纹理的位置(Vector2)具有非整数坐标。它可能看起来像是在其边缘显示的不需要的纹素。

如果你有一个1px紫色边框的纹理,实际图像可能会出现轻微的紫色边缘。可以通过使纹理坐标积分来避免这种情况。

如果此代码导致故障…

Texture.Position.X = 4.9876f; // 4.9876f is an example of actual value
Texture.Position.Y = 5.1234f;

…尝试添加演员阵容:

Texture.Position.X = (int)4.9876f;
Texture.Position.Y = (int)5.1234f;

相关内容

最新更新