不需要的颜色混合

Unwanted color blending

我画了两个矩形。一个是橙色的,一个是粉色的。

 spriteBatch.Draw(texture, mainRect, mainColor_Current);
 spriteBatch.Draw(texture, goalRect, goalColor_Current);

它们使用相同的纹理,只是颜色不同。 不知何故我结束了这个。
白色不是它自己的方块,它只是与橙色方块重叠的粉色方块的一半。

这是为什么?我该如何解决?

(另外,我使用的纹理是一个没有 alpha 通道的 1x1 白色像素)。

原来我需要将 BlendState.Opaque 传递给 SpriteBatch.Begin()

spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.Opaque);