【问题标题】:Monogame transparent image bleedingMonogame透明图像出血
【发布时间】:2020-08-12 06:50:53
【问题描述】:

由于某种原因,当我使用 spritebatch 绘制图像时,图像中的透明度导致它流血。这是文件中的图像:

这就是真正的画法:

【问题讨论】:

    标签: c# monogame


    【解决方案1】:

    这不是 MonoGame - 它是你代码中的东西 - 无论是你打开 SpriteBatch 的方式,一些缩放,颜色着色 - 很难说,因为你没有发布任何绘图代码;但图像在 MonoGame 中正常绘制:

    这是在 MonoGame 中生成该图像的最小 Draw 方法,假设 texture 可访问并在 LoadContent 中加载:

    protected override void Draw(GameTime gameTime)
    {
        GraphicsDevice.Clear(Color.Black);
        spriteBatch.Begin();
    
        spriteBatch.Draw(texture, Vector2.Zero, Color.White);
    
        spriteBatch.End();
        base.Draw(gameTime);
    }
    

    【讨论】:

    • 使用从前到后的精灵排序可能是一个问题,或者可能是点过滤器? Drawing.Begin(SpriteSortMode.FrontToBack, samplerState: SamplerState.PointClamp);
    • @SeaPeaMe SpriteSortMode 不太可能成为问题,因为看起来在您的原始帖子中无论如何只有一个精灵 - 无论如何排序,结果相同。 SamplerState.PointClamp 可能是个问题 - 尝试不使用它 - 图像渲染是否正确?
    猜你喜欢
    • 1970-01-01
    • 2015-05-29
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多