“DirectX Runtime”是操作系统的一部分,而不是“DirectX SDK”。很长一段时间里,“DirectX SDK”是开发人员下载和安装的工具,以便获得编写DirectX应用程序所需的头文件、库和工具。这一切在2010年底发生了变化,当时“DirectX SDK”被弃用,核心头文件、库和工具被整合到Windows SDK 8版本中。
请参见“Where is the DirectX SDK?”和“Not So DirectSetup”。
不幸的是,大多数DirectX 11教程和书籍都是针对旧版DirectX SDK编写的,并且从未更新为Windows SDK。它们通常使用现已弃用的“D3DX11”(请参见“Living without D3DX”获取替代品列表),以及“D3DXMath”或“XNAMath”,这两者都已被“DirectXMath”取代。
今天开始使用DirectX 11进行开发的最佳方法是安装Visual Studio 2015 Community、Professional或更高版本。对于C++开发,您需要通过“自定义安装”添加C++,这将同时添加Windows 8.1 SDK。然后,请查看“DirectX Tool Kit”及其教程。一旦掌握了基础知识,您可以重新访问那些旧的教程,并能够使用较新的技术跟随操作。
或者,您可以安装传统的DirectX SDK并设置VS 2012/2013/2015使用它,但是有几个注意事项。首先,安装传统的DirectX SDK存在一些已知问题。其次,包含和库路径的顺序被倒置。实际上只有少数情况需要旧版DirectX SDK,对于Windows 8来说,您不需要它。请参见“The Zombie DirectX SDK”。
顺便提一下,我希望您使用的是Windows 8.1而不是Windows 8.0,因为Windows 8.0已经不再受支持。请参阅此常见问题解答。
我已经清理了很多旧的DirectX SDK示例,使它们不需要传统的DirectX SDK。你可以在GitHub上找到它们。
还可以参见某个时期的DirectX SDK和DirectX SDK工具目录。
话虽如此,传统DirectX SDK的默认安装位置在64位系统上是C:\Program Files (x86)\Microsoft DirectX SDK (June 2010),在32位系统上是C:\Program Files\Microsoft DirectX SDK (June 2010)。
更新:尽管为新项目避免使用传统的D3DX9、D3DX10或D3DX11实用程序库仍然是一个好主意,但现在有一种更简单的方法来使用它们,避免安装传统的DirectX SDK或依赖传统的“DirectX End-User Runtime”软件包来部署它们。只需使用Microsoft.DXSDK.D3DX NuGet软件包即可。有关详细信息,请参见该博客文章。