繁体   English   中英

DirectML,Windows Insider Preview和DX SDK Debacle

[英]DirectML, Windows Insider Preview and DX SDK Debacle

所以,我已经安装了Windows 10.0.18358.1,最新的Visual Studio(17,还没有打扰19),更新(Insider)Windows SDK应该包括DX12 SDK。

而且,我没有设置DXSDK_DIR环境变量。

我可以在windows kit文件夹中看到所有DX和D3D头文件和库,但是它们的分发并不真正对应于典型的include / bin / lib结构。

关于如何纠正这个问题的建议? 我会满足于任何人的set输出的副本,这是有效的。

(DirectML标签是因为这是我需要的功能,以及所有这些疯狂的来源。)

DXSDK_DIR变量仅由旧版DirectX SDK和“beta DirectX 12 SDK”测试工具使用,Windows 10 SDK未使用它,因为标准WindowsSDKDir已包含所需的标头和库。

如果使用Visual Studio构建系统进行构建,则没有任何特殊设置可使用DirectX 12标头,因为它们已经在路径中了。 可能您的项目默认设置为使用10.0.17763 Windows 10 SDK,因此要使用Windows 10 Insider SDK,您需要修改项目设置<WindowsTargetPlatformVersion>元素以引用较新的10.0.18xxx版本。

如果您使用的是更多手动构建系统,那么您应该使用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,您可以从此处获取最新的标题

您可能还想查看适用于DX12DirectXTexDirectXMesh的 DirectX工具包

出于历史和可用性原因,DirectXMath Windows 10 SDK的一部分,但您也可以从GitHub获取最新版本。 最近的Windows 10 SDK还包括HLSL编译器/ D3DCompile API,其中包括较旧的FXC.EXE和新的Shader Model 6 DXC.EXE

您还可以在directx-vs-templates上找到Visual Studio模板。

我建议恢复到以前的版本,并在“反馈中心”中标记问题。 此外,如果您还没有,请在安装之前和之后运行chkdsk,以防万一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM