2016-09-18 37 views
0

私のLPD3DXFONTにはもう描画できない問題があります。LPD3DXFONTが描画されない

DrawText()はD3D_OKを返し、以前は正常に動作していました。

私のプリミティブとスプライトは問題なく描画されますが、すべてのテキストは表示されなくなります。

レンダリング状態から変更されている可能性がありますが、スプライトを残してフォントをレンダリングしないようにすることはできません。

+1

ところで、 '' D3DX''全体レガシーのDirectX SDKであるとして推奨されていません(参照[ここではDirectX SDKはありますか?](https://msdn.microsoft.com/en 12歳以上のDirect3D 9を使用する特別な理由がない限り、代わりにDIrect3D 11の使用を検討してください。 [D3DXなしの生活](https://blogs.msdn.microsoft.com/chuckw/2013/08/20/living-without-d3dx/)を参照してください。 –

答えて

1

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(); 
} 
関連する問題