不需要的颜色混合
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);
我画了两个矩形。一个是橙色的,一个是粉色的。
spriteBatch.Draw(texture, mainRect, mainColor_Current);
spriteBatch.Draw(texture, goalRect, goalColor_Current);
它们使用相同的纹理,只是颜色不同。
不知何故我结束了这个。
白色不是它自己的方块,它只是与橙色方块重叠的粉色方块的一半。
这是为什么?我该如何解决?
(另外,我使用的纹理是一个没有 alpha 通道的 1x1 白色像素)。
原来我需要将 BlendState.Opaque
传递给 SpriteBatch.Begin()
。
spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.Opaque);