2016-04-15 101 views
2

我是使用DirectX-11进行图形编程的新手,许多教程都参考了DirectX SDK及其中包含的示例。但即使我可以通过Visual Studio运行DirectX程序,我仍无法在桌面上找到我的DirectX SDK文件夹。 那么DirectX SDK通常存储在我的电脑上。我使用的是Windows 8,因此DirectX已经包含在内,而无需安装它。你通常在哪里有你的DirectX SDK文件夹?

预先感谢您。

+0

您是否安装了DirectX SDK? – Martin

+1

[DirectX SDK在哪里?](https://msdn.microsoft.com/en-us/library/windows/desktop/ee663275(v = vs.85).aspx)。 TL; DR:自Windows 8 SDK发布以来,它就是Windows SDK的一部分。 – IInspectable

回答

5

“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社区,专业版或更高版本。对于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是C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)在64位系统上或C:\Program Files\Microsoft DirectX SDK (June 2010)在32位系统上安装的位置。