0

ここに画像の説明を入力

文字列の位置に整数以外を使用すると、テキストがぼやけます。これを引き起こしている原因とそれを修正する方法はありますか?

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

位置と色のパラメーターのみで呼び出しています。

4

1 に答える 1

0

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();

それが結果を改善するかどうかを確認してください。

于 2016-07-14T05:09:25.690 に答える