LPD3DXFONT не рисует

У меня проблема с моим LPD3DXFONT больше не рисовать.

DrawText() возвращает D3D_OK и раньше работал нормально.

Мои примитивы и спрайты рисуются просто отлично, но весь текст больше не виден.

Я полагаю, что это могло быть изменение состояния рендеринга, но я не знаю, какой из них может заставить шрифт прекратить рендеринг, оставляя спрайты просто отлично.

0

Решение

Вы должны указать эти флаги перед рендерингом ID3DXFonts: D3DXSPRITE_ALPHABLEND | D3DXSPRITE_SORT_TEXTURE. Этот код отлично работает здесь:

// Prepare the device for drawing sprites
if(SUCCEEDED(m_pD3DXSprite->Begin(D3DXSPRITE_ALPHABLEND | D3DXSPRITE_SORT_TEXTURE)))
{
// Render the data on the screen
m_pD3DXFont->DrawText(m_pD3DXSprite, m_szFPSData, -1, &oTextClientRect[0], 0, 0xFFFF0000); // FPS data

// End sprite drawing operations
m_pD3DXSprite->End();
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector