Устаревшая библиотека утилит d3dx9.h
для Direct3D 9 доступна только в DirectX SDK. Июнь 2010 года является последним выпуском DirectX SDK и включен в Загрузки Microsoft - хотя ненадолго по этому .
Обратите внимание, что с Visual C ++ 2012 или более поздней версии , вы должны проявлять особую осторожность при обращении к устаревшим DirectX SDK include / lib путям, поскольку они содержат заголовки старше Windows 8.x SDK / Windows 10 SDK, используемого Visual C ++, поэтому они могут вызывать конфликты. Подробности указаны в нижней части этой страницы .
D3DX9, D3DX10, D3DX11 и DirectX SDK устарели. См. это сообщение в блоге .
Общая рекомендация - НЕ использовать Direct3D 9 вообще, а вместо этого использовать Direct3D 11 или новее. Все необходимые Direct3D включают / libs для DirectX 11 и DirectX 12 включены в Windows SDK.
Список современных замен для содержимого старых служебных библиотек D3D9X / D3DX10 / D3DX11 см. это сообщение в блоге .