文字列の位置に整数以外を使用すると、テキストがぼやけます。これを引き起こしている原因とそれを修正する方法はありますか?
this->pSpriteBatch->Begin();
this->pSpriteFont->DrawString(this->pSpriteBatch, szTempMessage, XMFLOAT2(x, y), color);
this->pSpriteBatch->End();
位置と色のパラメーターのみで呼び出しています。
文字列の位置に整数以外を使用すると、テキストがぼやけます。これを引き起こしている原因とそれを修正する方法はありますか?
this->pSpriteBatch->Begin();
this->pSpriteFont->DrawString(this->pSpriteBatch, szTempMessage, XMFLOAT2(x, y), color);
this->pSpriteBatch->End();
位置と色のパラメーターのみで呼び出しています。
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();
それが結果を改善するかどうかを確認してください。