2016-07-13 15 views
0

enter image description hereDirectxtk SpriteFont размыто, когда не целое число

текст становится расплывчатым, если я использовать не целое число для позиции строки. Любые идеи, что вызывает это и как его исправить?

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

Я называю это только с положением и цветовыми параметрами.

ответ

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

Смотрите, если это улучшает результаты.

 Смежные вопросы

  • Нет связанных вопросов^_^