我画了两个矩形。一个是橙色,另一个是粉红色。
spriteBatch.Draw(texture, mainRect, mainColor_Current);
spriteBatch.Draw(texture, goalRect, goalColor_Current);
它们使用相同的纹理,只有不同的颜色。
不知怎的,我最终得到了这个。
白色不是它自己的正方形,只是粉红色正方形的一半与橙色正方形重叠。
这是为什么?我该如何解决?
(另外,我使用的纹理是1x1白色像素,没有alpha通道)。
答案 0 :(得分:1)
原来我需要将BlendState.Opaque
传递给SpriteBatch.Begin()
。
spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.Opaque);