在XNA中关闭纹理混合

时间:2010-04-09 00:17:42

标签: c# xna

我目前正在XNA中为我的纹理绘制单色像素。然而,似乎存在混合,因为我在屏幕上绘制的颜色与我的背景颜色混合。如何关闭它以便我绘制的颜色只是我绘制的颜色?

this.spriteBatch.Draw(texture, new Rectangle(x, y, 1, 1), [My Color]);

3 个答案:

答案 0 :(得分:2)

检查“[我的颜色]”的Alpha通道。

可替换地:

device.RenderState.AlphaBlendEnable = false;

答案 1 :(得分:0)

SpriteBlendMode枚举传递到SpriteBatch.Begin来电,以关闭Alpha混音:

spriteBatch.Begin(SpriteBlendMode.None);

答案 2 :(得分:0)

我没试过就试过上面的方法。相反,我创建了一个1x1纯白色像素,并将其用作颜色的基础。它解决了混合问题。