У меня проблема с моим LPD3DXFONT
больше не рисовать.
DrawText()
возвращает D3D_OK и раньше работал нормально.
Мои примитивы и спрайты рисуются просто отлично, но весь текст больше не виден.
Я полагаю, что это могло быть изменение состояния рендеринга, но я не знаю, какой из них может заставить шрифт прекратить рендеринг, оставляя спрайты просто отлично.
Вы должны указать эти флаги перед рендерингом 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();
}
Других решений пока нет …