2014-02-07 2 views
0

После долгого времени (например, один месяц) я могу визуализировать текстовый шрифт в своем приложении через интерфейс взаимодействия Direct3D11, Direct3D10, Direct2D и DirectWrite. Теперь, когда я нашел решение, я заметил, что при рисовании какого-то текста FPS (частота кадров в секунду) резко замедляется, любые подсказывают?DirectWrite FPS SlowDown

EDIT:

профилировать приложения функции, которые принимают меня время лот d2dRender-> DrawText (...); где d2dRender указатель ID2DRendertTarget

+0

профилирование производительности – Drop

+0

я редактировал ваше сообщение – ThomasSquall

ответ

0

Я решил текст рисунка только после изменения на нем и рисовании только текстуры рендеринга, как:

if (myTextObject->IsChanged) 
{ 
    d2dRenderTarget->DrawText(...); // and what else we need to draw on the surface 
} 

// Draw my Texture here (surface) 
+0

другой стороны, если текст не изменяется между двумя кадрами, вы также можете кэшировать объект IDWriteTextLayout (из CreateTextLayout) и вместо этого вызывать DrawTextLayout, что позволяет избежать некоторой стоимости ретрансляции. –

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