【问题标题】:Directxtk SpriteFont blurry when not whole numberDirectxtk SpriteFont 不是整数时模糊
【发布时间】:2016-07-13 12:29:47
【问题描述】:

如果我使用非整数作为字符串的位置,文本会变得模糊。任何想法是什么导致了这个以及如何纠正它?

this->pSpriteBatch->Begin();
this->pSpriteFont->DrawString(this->pSpriteBatch, szTempMessage, XMFLOAT2(x, y), color);
this->pSpriteBatch->End();

我只用位置和颜色参数来调用它。

【问题讨论】:

    标签: directx-11 blurry spritefont directxtk


    【解决方案1】:

    SpriteBatch 默认使用CommonStates::LinearClamp 进行渲染,因此如果渲染到亚像素位置会变得模糊。您可以尝试使用另一种过滤模式,将其覆盖为Begin

    // create an instance of CommonStates as pStates
    
    pSpriteBatch->Begin(SpriteSortMode_Deferred,
        nullptr /*use default blend state */,
        pStates->AnisotropicClamp());
    pSpriteFont->DrawString(...);
    pSpriteBatch->End();
    

    看看这是否能改善你的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-28
      • 1970-01-01
      • 1970-01-01
      • 2018-11-27
      • 2019-10-02
      相关资源
      最近更新 更多