我是DirectX-11的图形编程新手,很多教程都参考了DirectX SDK及其中包含的示例。但即使我可以通过Visual Studio运行DirectX程序,我也无法在桌面上找到我的DirectX SDK文件夹。 那么DirectX SDK通常存储在我的PC上。我使用的是Windows 8,因此DirectX已经包含在内,我无需安装它。
提前谢谢你。
答案 0 :(得分:5)
" 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
已被{{3}替换}。
今天开始使用DirectX 11开发的最佳方法是安装Visual Studio 2015社区,专业版或更高版本。对于C ++开发,您需要通过DirectXMath添加C ++,这也将添加Windows 8.1 SDK。然后,查看custom install及其DirectX Tool Kit。一旦掌握了基础知识,您就可以重新访问那些较旧的教程,并且应该能够使用更新的技术。
或者,您可以安装旧版DirectX SDK并设置VS 2012/2013/2015以使用它,但有一些注意事项。首先,有一些tutorials安装了传统的DirectX SDK。第二,包括&库路径顺序是反转的。实际上只有少数情况下您实际需要旧的DirectX SDK,而对于Windows 8,您根本不需要它。请参阅known issues。
顺便说一下,我希望您使用的是Windows 8.1而不是Windows 8.0,因为不再支持Windows 8.0。请参阅The Zombie DirectX SDK。
我已经清理了许多旧的DirectX SDK示例,因此他们不需要旧版DirectX SDK。您可以在this FAQ上找到它们。
另请参阅GitHub和DirectX SDKs of a certain age。
尽管如此,旧版DirectX SDK的默认安装位置在64位系统上为C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)
,在32位系统上为C:\Program Files\Microsoft DirectX SDK (June 2010)
。< / p>