2016-07-13 19 views
0

enter image description hereDirectxtk SpriteFont verschwommen, wenn nicht ganz Zahl

Der Text verschwommen wird, wenn ich eine nicht ganze Zahl für die Position der Zeichenkette verwenden. Irgendwelche Ideen, was das verursacht und wie man es korrigiert?

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

Ich rufe es nur mit den Positions- und Farbparametern an.

Antwort

0

SpriteBatch rendert standardmäßig CommonStates::LinearClamp, so dass es verschwommen ist, wenn Sie zu einem Sub-Pixel-Speicherort rendern. Sie können versuchen, einen anderen Filtermodus verwendet indem sie sie mit Begin überschrieben:

// create an instance of CommonStates as pStates 

pSpriteBatch->Begin(SpriteSortMode_Deferred, 
    nullptr /*use default blend state */, 
    pStates->AnisotropicClamp()); 
pSpriteFont->DrawString(...); 
pSpriteBatch->End(); 

Sehen, ob das Ihre Ergebnisse verbessert.