【问题标题】:Where do you usually have your DirectX SDK folder?您的 DirectX SDK 文件夹通常在哪里?
【发布时间】:2016-04-15 10:15:18
【问题描述】:

我是使用 DirectX-11 进行图形编程的新手,许多教程都参考了 DirectX SDK 和其中包含的示例。但是即使我可以通过 Visual Studio 运行 DirectX 程序,我也无法在桌面上找到我的 DirectX SDK 文件夹。 那么 DirectX SDK 通常存储在我的 PC 上的什么位置。我使用的是 Windows 8,所以 DirectX 已经包含在内,无需我安装。

提前谢谢你。

【问题讨论】:

  • 你安装了DirectX SDK吗?
  • Where is the DirectX SDK?。 TL;DR:自 Windows 8 SDK 发布以来,它就是 Windows SDK 的一部分。

标签: windows visual-studio-2013 directx-11


【解决方案1】:

“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)和D3DXMathXNAMath,它们都已被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 ageDirectX 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

【讨论】:

    猜你喜欢
    • 2012-03-11
    • 2018-04-30
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多