![](/img/trans.png)
[英]What used with the CameraCaptureUi in windows 10 insider preview
[英]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%
Windows 10 SDK不包含作为共享源的实用程序。 对于D3DX12,您可以从此处获取最新的标题
您可能还想查看适用于DX12 , DirectXTex和DirectXMesh的 DirectX工具包
出于历史和可用性原因,DirectXMath 是 Windows 10 SDK的一部分,但您也可以从GitHub获取最新版本。 最近的Windows 10 SDK还包括HLSL编译器/ D3DCompile API,其中包括较旧的
FXC.EXE
和新的Shader Model 6DXC.EXE
。您还可以在directx-vs-templates上找到Visual Studio模板。
我建议恢复到以前的版本,并在“反馈中心”中标记问题。 此外,如果您还没有,请在安装之前和之后运行chkdsk,以防万一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.