我对使用DirectX-11进行图形编程是个新手,许多教程都参考了DirectX开发工具包及其包含的示例。但是我在桌面上找不到我的DirectX开发工具包文件夹,即使我可以在Visual Studio上运行DirectX程序。那么DirectX软件开发工具包通常存储在我的PC上的什么地方呢?我使用的是Windows8,所以DirectX已经包含在我没有安装它的情况下了。
提前谢谢你。
发布于 2016-04-16 00:17:00
“SDK运行时”是操作系统的一部分,而不是"DirectX DirectX“。在很长一段时间里,DirectX开发工具包都是您下载并安装的,所以开发人员可以获得用于编写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 Studio2015社区版、专业版或更高版本。对于C++开发,您需要通过custom install添加C++,这也将添加Windows8.1SDK。然后,去看看DirectX Tool Kit,它是tutorials。一旦你掌握了基础知识,你就可以去重温那些旧的教程,并且应该能够使用更新的技术来学习。
或者,您也可以安装遗留的DirectX软件开发工具包,并将VS 2012/2013/2015设置为使用它,但有一些警告。首先,需要一些known issues来安装遗留的DirectX SDK。其次,include & library路径顺序颠倒了。实际上,只有极少数情况下,你实际上需要旧的Windows,而对于Windows8,你并不需要它。参见The Zombie DirectX SDK。
BTW,我希望你使用的是Windows8.1而不是Windows8.0,因为Windows8.0不再受支持。参见this FAQ。
我清理了很多旧的DirectX开发工具包示例,这样它们就不需要遗留的DirectX开发工具包了。你可以在GitHub上找到它们。
另请参见DirectX SDKs of a certain age和DirectX SDK Tools Catalog。
对于所有上述,遗留DirectX 的默认安装位置是64位系统上的C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)或32位系统上的C:\Program Files\Microsoft DirectX SDK (June 2010)。
UPDATE::虽然在新项目中避免使用遗留的D3DX9、D3DX10和/或D3DX11实用程序库仍然是一个好主意,但现在有了一种更简单的方法来使用它们,该方法无需安装遗留的DirectX SDK或依赖遗留的"DirectX最终用户运行时“包来部署它们。只需使用Microsoft.DXSDK.D3DX NuGet包即可。有关更多详细信息,请参阅this blog post。
https://stackoverflow.com/questions/36644371
复制相似问题