不需要的颜色混合

时间:2016-06-02 22:04:31

标签: c# xna monogame

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

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

它们使用相同的纹理,只有不同的颜色。 不知怎的,我最终得到了这个。
白色不是它自己的正方形,只是粉红色正方形的一半与橙色正方形重叠。

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

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

1 个答案:

答案 0 :(得分:1)

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

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