То, что я пытаюсь сделать, это сделать что-то конкретное для текстуры, а затем нарисовать эту текстуру вместо того, чтобы рисовать всю эту вещь заново.В настоящее время это то, что я рисую: https://i.imgur.com/XllsOp1.png Как вы можете видеть, в каждом окне есть куча вещей внутри, и для рендеринга всего этого каждого кадра требуется много процессора.То, что я хочу сделать, это сохранить содержимое этого окна в текстуру, а затем просто визуализировать это, а не все внутри него, пока оно не будет взаимодействовать, и мне придется перерисовать все заново.Это возможно?Кроме того, есть ли способ визуализации текста в текстуру и делать то же самое с ней?Вот как я сейчас рисую текст:
void Text( text_t txtText, location_t locLocation, color_t clrColor )
{
RECT recText { locLocation.x - 1, locLocation.y - 1, locLocation.x, locLocation.y };
_RenderContext.pSprite->Begin( D3DXSPRITE_ALPHABLEND );
_RenderContext.vecFonts[ txtText.iFont ].second->DrawTextA( _RenderContext.pSprite, txtText.strText.c_str( ), -1, &recText, DT_LEFT | DT_NOCLIP, clrColor.Hex( ) );
_RenderContext.pSprite->End( );
}
Это оптимизировано так же, как я знаю, как это сделать, но все еще очень неэффективно и занимает большую часть моего процессора.
Спасибозаранее.