是否可以通过链接到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);
答案 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