我目前正在XNA中为我的纹理绘制单色像素。然而,似乎存在混合,因为我在屏幕上绘制的颜色与我的背景颜色混合。如何关闭它以便我绘制的颜色只是我绘制的颜色?
this.spriteBatch.Draw(texture, new Rectangle(x, y, 1, 1), [My Color]);
答案 0 :(得分:2)
检查“[我的颜色]”的Alpha通道。
可替换地:
device.RenderState.AlphaBlendEnable = false;
答案 1 :(得分:0)
将SpriteBlendMode枚举传递到SpriteBatch.Begin来电,以关闭Alpha混音:
spriteBatch.Begin(SpriteBlendMode.None);
答案 2 :(得分:0)
我没试过就试过上面的方法。相反,我创建了一个1x1纯白色像素,并将其用作颜色的基础。它解决了混合问题。