“DirectX 运行时”是操作系统的一部分,而不是“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++ 开发,您需要通过 custom install 添加 C++,这也将添加 Windows 8.1 SDK。然后,去查看DirectX Tool Kit,它是tutorials。掌握基础知识后,您可以重新访问那些较旧的教程,并且应该能够使用更新的技术进行学习。
或者,您可以安装旧版 DirectX SDK 并将 VS 2012/2013/2015 设置为使用它,但有一些注意事项。首先,有一些known issues 安装了旧版 DirectX SDK。其次,包含和库路径顺序是倒置的。实际上,只有少数情况下您确实需要旧的 DirectX SDK,而对于 Windows 8,您不需要它。见The Zombie DirectX SDK。
顺便说一句,我希望您使用的是 Windows 8.1 而不是 Windows 8.0,因为 Windows 8.0 不再受支持。见this FAQ。
我已经清理了很多旧的 DirectX SDK 示例,因此它们不需要旧的 DirectX SDK。你可以在GitHub找到他们。
另请参阅 DirectX SDKs of a certain age 和 DirectX SDK Tools Catalog。
话虽如此,旧版 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 最终用户运行时”包来部署它们。只需使用Microsoft.DXSDK.D3DX NuGet 包。详情请见this blog post。