C# XNA 4.0:根据背景颜色进行不需要的纹理混合

C# XNA 4.0:根据背景颜色进行不需要的纹理混合,c#,xna,C#,Xna,我发现了在背景上绘制不透明前景纹理的问题。前景按钮纹理以某种方式与背景混合,您可以看到顶部按钮和最低按钮之间的差异。最低的按钮比最高的按钮轻一点 我在游戏创作中设置了如下图形: // Set up graphics GraphicsDeviceManager graphics = new GraphicsDeviceManager(this); graphics.PreferredBackBufferWidth = 800; gr

我发现了在背景上绘制不透明前景纹理的问题。前景按钮纹理以某种方式与背景混合,您可以看到顶部按钮和最低按钮之间的差异。最低的按钮比最高的按钮轻一点

我在游戏创作中设置了如下图形:

        // Set up graphics
        GraphicsDeviceManager graphics = new GraphicsDeviceManager(this);
        graphics.PreferredBackBufferWidth = 800;
        graphics.PreferredBackBufferHeight = 480;
        graphics.SynchronizeWithVerticalRetrace = true;

        // antialiasing
        graphics.PreferMultiSampling = true;
        graphics.ApplyChanges();

并将everywhere空参数列表与Color.White参数一起用于“spriteBatch.Begin();”调用,而不进行任何混合。

颜色是相同的,只是看起来它们不是:)

在这里,我复制并粘贴了图像底部与顶部的相邻部分:

这是一种视错觉,叫做视错觉