所以,我已经安装了Windows 10.0.18358.1,最新的Visual Studio(17,还没有打扰19),更新(Insider)Windows SDK应该包括DX12 SDK。
然而,我没有……
我建议恢复到以前的构建并在反馈中心标记问题。此外,如果您还没有,请在安装之前和之后运行chkdsk,以防万一。
该 DXSDK_DIR 变量仅由传统的DirectX SDK和'beta DirectX 12 SDK'测试工具使用,它不被Windows 10 SDK用作标准 WindowsSDKDir 已包含所需的标题&库。
DXSDK_DIR
WindowsSDKDir
如果使用Visual Studio构建系统构建,则没有任何特殊设置可以使用DirectX 12标头,因为它们已经在路径中。可能,您的项目默认设置为使用10.0.17763 Windows 10 SDK,因此要使用Windows 10 Insider SDK,您需要修改项目设置 <WindowsTargetPlatformVersion> 元素引用较新的10.0.18xxx版本。
<WindowsTargetPlatformVersion>
如果您使用的是更多手动构建系统,那么您应该使用Windows 10 SDK并行结构的包含路径:
%WindowsSdkDir% is typically "C:\Program Files (x86)\Windows Kits\10\" %WindowsSDKVersion% is something like "10.0.17763.0\" %arch% is "arm", "arm64", "x64", or "x86' INCLUDE=%WindowsSdkDir%include\%WindowsSDKVersion%shared; %WindowsSdkDir%include\%WindowsSDKVersion%um; %WindowsSdkDir%include\%WindowsSDKVersion%winrt; %WindowsSdkDir%include\%WindowsSDKVersion%cppwinrt LIB=%WindowsSdkDir%lib\%WindowsSDKVersion%um\%arch%
看到 Microsoft Docs 和 这篇博文
Windows 10 SDK不包含作为共享源的实用程序。对于D3DX12,您可以从中获取最新的标题 这里 你可能也想看看 适用于DX12的DirectX工具套件 , DirectXTex ,和 DirectXMesh 出于历史和可用性的原因,DirectXMath 是 Windows 10 SDK的一部分,但您也可以从中获取最新版本 GitHub上 。最近的Windows 10 SDK还包括 HLSL编译器/ D3DCompile API 包括老年人 FXC.EXE 和新的 着色器模型6 DXC.EXE 。 您还可以找到Visual Studio模板 DirectX的VS-模板 有用。
Windows 10 SDK不包含作为共享源的实用程序。对于D3DX12,您可以从中获取最新的标题 这里
你可能也想看看 适用于DX12的DirectX工具套件 , DirectXTex ,和 DirectXMesh
出于历史和可用性的原因,DirectXMath 是 Windows 10 SDK的一部分,但您也可以从中获取最新版本 GitHub上 。最近的Windows 10 SDK还包括 HLSL编译器/ D3DCompile API 包括老年人 FXC.EXE 和新的 着色器模型6 DXC.EXE 。
FXC.EXE
DXC.EXE
您还可以找到Visual Studio模板 DirectX的VS-模板 有用。