无法开源文件D3DX10.H

cannot open source file d3dx10.h

本文关键字:D3DX10 源文件 开源      更新时间:2023-10-16

我刚刚在Visual Studio 2012 Ultimate中做了一个项目。在该项目及其源文件中,我添加了一个main.cpp并尝试做

#include <d3dx10.h>

我得到错误

cannot open source file d3dx10.h

我正在使用Windows 10,因此DirectX不会随附?

Visual Studio 2012包括Windows 8 SDK,该SDK提供了DirectX标头和库,但 not note 包括不弃用的辅助助手实用程序代码。D3DX实用程序库(D3DX9,D3DX10和D3DX11)被弃用,而传统DirectX SDK本身也是如此。请参阅MSDN。

最好的建议是使用Direct3d 11而不是Direct3D 10. Direct3d 11在所有受支持的平台上完全替换Direct3d 10,可以在更广泛的视频硬件上工作,并且具有完整的开源实用程序套件代码更换。

没有D3DX的生活DirectX SDK(2015 Edition)在哪里?
DirectX SDK样品目录
DirectX SDK工具目录
Direct3D功能级别

在类似的角度使用,我建议使用Windows 8.1 SDK随附的VS 2015而不是VS 2012。自2012年以来,C 11语言改进和错误修复。

如果需要,您可以将传统DirectX SDK与vs 2012或更高版本的Windows 8 SDK混合,但是您需要将Incluble/lib路径从传统订单中撤销。您还可以解决其他一些怪癖。

x86/win32配置:

$(ExecutablePath);$(DXSDK_DIR)Utilitiesbinx86
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Libx86

x64本机配置:

$(ExecutablePath);$(DXSDK_DIR)Utilitiesbinx64;$(DXSDK_DIR)Utilitiesbinx86
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Libx64