通过链接到Windows 10 SDK使用D3D9字体

时间:2019-06-18 15:48:01

标签: directx direct3d

是否可以通过链接到Windows 10 SDK中的DirextX版本来使用D3D9字体?

以下是我要运行的代码类型。但是我找不到Windows 10 SDK支持的字体

    D3DXFONT_DESC fontDesc;
    fontDesc.Height          = 80;
    fontDesc.Width           = 40;
    fontDesc.Weight          = FW_BOLD;
    fontDesc.MipLevels       = 0;
    fontDesc.Italic          = true;
    fontDesc.CharSet         = DEFAULT_CHARSET;
    fontDesc.OutputPrecision = OUT_DEFAULT_PRECIS;
    fontDesc.Quality         = DEFAULT_QUALITY;
    fontDesc.PitchAndFamily  = DEFAULT_PITCH | FF_DONTCARE;
    _tcscpy(fontDesc.FaceName, _T("Ariel"));

    D3DXCreateFontIndirect(gd3dDevice, &fontDesc, &mFont);

1 个答案:

答案 0 :(得分:1)

Windows 10 SDK包括Direct3D 9 API的“核心头”,但包含D3DX实用程序库。 D3DX9,D3DX10和D3DX11已弃用,Windows 8.x SDK或Windows 10 SDK中均未提供。

您仍然可以使用legacy, end-of-life DirectX SDK来获取D3DX9。您可以将旧版DirectX SDK与Windows 10 SDK混合使用,但是需要对包含/库路径使用 reverse 顺序。这些详细信息在Microsoft Docs上。

  

请记住,使用D3DX还意味着您的应用程序将继续依赖旧版DirectSetup,在许多情况下,它可以避免使用旧版DirectSetup。参见Not So Direct Setup

请参见Where is the DirectX SDK (2015 Edition)?

  

当然,Direct3D 9本身就是“传统”。如果使用Direct3D 11或更高版本,则可以替代所有可用的D3DX功能。参见Living without D3DX