Win10上的DirectX SDK在哪里?

时间:2016-11-20 02:30:20

标签: c++ graphics direct3d

我刚刚被告知我正在使用的SDK(2010年6月)不再使用,我需要使用他们包含的任何新的Win10。那么它在哪里?

我正在尝试启动图形演示解决方案,因为链接器错误而无法调用D3D11函数,这对我来说意味着我需要包含库等。

如果有人能帮助我解决这个问题,那么我可以让球滚动,那么我就会很好。

1 个答案:

答案 0 :(得分:1)

MSDN页面Where is the DirectX SDK?告诉您使用Windows SDK,特别是Windows 8.0 SDK,Windows 8.1 SDK或Windows 10 SDK进行DirectX开发(假设为Direct3D 11或Direct2D / DirectWrite) 。 Direct3D 12需要Windows 10 SDK。

如果您使用的是Visual Studio 2013,Visual Studio 2015或Visual Studio 2017 RC,那么您已经拥有Windows 8.1 SDK和Windows 10 SDK。

一个重要的细节是D3DX库(D3DX9,D3DX10和D3DX11)已弃用,仅在旧版DirectX SDK中可用。这意味着D3DX11不是Windows SDK的一部分,你也不应该使用它。

对于HLSL,您可以直接使用D3DCompile或Windows SDK附带的FXC。对于数学,您使用Windows SDK附带的DirectXMath。如果您使用的是旧版效果11,则可以使用GitHub中的版本。我建议您也查看DirectX Tool Kit for DirectX 11及其tutorials。有关D3DX的完整替换列表,请参阅Living without D3DX

  

如果您确实希望继续在Visual Studio 2012或更高版本中使用旧版DirectX SDK组件,则可以在上面的MSDN页面底部注明详细信息。值得注意的是,在将旧版DirectX SDK添加到项目中时,必须反转include / lib路径顺序。

有关旧版DirectX SDK各个位置的完整目录,请参阅DirectX SDKs of a certain ageDirectX SDK Tools CatalogDirectX SDK Samples Catalog以及没有D3DX的生活< / em>以上文章。

  

任何Windows SDK或旧版DirectX SDK都未安装适用于Windows 10的Direct3D 11调试设备。这是一个Windows可选功能。请参阅Direct3D SDK Debug Layer Tricks

     

实际&#34; DirectX运行时&#34;自Windows XP Service Pack 2以来,它一直是操作系统的一部分。传统的DirectX SDK永远不会安装&#34; DirectX&#34;在任何现代版本的Windows上,只部署一些可选的并排功能。如果您使用Windows SDK,则根本不需要它。请参阅Not So Direct Setup