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

Directx 通过链接到Windows 10 SDK使用D3D9字体,directx,direct3d,Directx,Direct3d,是否可以通过链接到Windows10SDK中的DirextX版本来使用D3D9字体 下面是我想运行的代码类型。但我找不到Windows 10 SDK中支持的字体 D3DXFONT_DESC fontDesc; fontDesc.Height = 80; fontDesc.Width = 40; fontDesc.Weight = FW_BOLD; fontDesc.MipLevels =

是否可以通过链接到Windows10SDK中的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);

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

您仍然可以使用来获取D3DX9。您可以将传统DirectX SDK与Windows 10 SDK混合使用,但需要对include/lib路径使用相反的顺序。有关详情,请参阅

请记住,使用D3DX还意味着您的应用程序继续依赖传统的DirectSetup,在许多情况下,它可以避免使用。看

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