Используйте шрифты D3D9, связавшись с Windows 10 SDK - PullRequest
0 голосов
/ 18 июня 2019

Можно ли использовать шрифты D3D9, связавшись с версией DirextX в Windows 10 SDK?

Ниже приведен тип кода, который я хотел бы запустить.Но я не могу найти шрифты, поддерживаемые в 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 Ответ

1 голос
/ 19 июня 2019

Windows 10 SDK содержит «основные заголовки» для Direct3D 9 API, но не содержит служебную библиотеку D3DX. D3DX9, D3DX10 и D3DX11 устарели, и ни один из них не предоставляется в Windows 8.x SDK или Windows 10 SDK.

Вы все еще можете использовать устаревшую конечную версию DirectX SDK , чтобы получить D3DX9.Вы можете смешать устаревший DirectX SDK с Windows 10 SDK, но вам необходимо использовать порядок reverse для путей include / lib.Эти сведения о Microsoft Docs .

Имейте в виду, что использование D3DX также означает, что ваше приложение продолжает полагаться на устаревший DirectSetup, который во многих случаях его можно было бы избежать в противном случае.См. Непосредственная настройка .

См. Где находится DirectX SDK (издание 2015 г.)?

Конечно,Direct3D 9 сам по себе является «наследием».При использовании Direct3D 11 или более поздней версии доступны замены для всех функций D3DX.См. Жизнь без D3DX

...