LPD3DXFONT does not draw

LPD3DXFONT does not draw

本文关键字:draw not does LPD3DXFONT      更新时间:2023-10-16

我的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();
}