我刚刚被告知我正在使用的SDK(2010年6月)不再使用,我需要使用他们包含的任何新的Win10。那么它在哪里?
我正在尝试启动图形演示解决方案,因为链接器错误而无法调用D3D11函数,这对我来说意味着我需要包含库等。
如果有人能帮助我解决这个问题,那么我可以让球滚动,那么我就会很好。
答案 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 age,DirectX SDK Tools Catalog,DirectX 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。