【问题标题】: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();
看看这是否能改善你的结果。