我有一个问题,我的LPD3DXFONT不再绘画了。
DrawText()返回D3D_OK,并且之前工作得很好。
我的原语和精灵绘制得很好,但是所有的文本都不再可见。
我认为这可能是渲染状态的变化,但我不知道哪种状态会导致字体停止渲染,而精灵却完好无损。
发布于 2016-09-18 19:35:54
您应该在呈现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();
}https://stackoverflow.com/questions/39554235
复制相似问题