Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 您通常将DirectX SDK文件夹放在哪里?_Windows_Visual Studio 2013_Directx 11 - Fatal编程技术网

Windows 您通常将DirectX SDK文件夹放在哪里?

Windows 您通常将DirectX SDK文件夹放在哪里?,windows,visual-studio-2013,directx-11,Windows,Visual Studio 2013,Directx 11,我不熟悉DirectX-11的图形编程,很多教程都参考了DirectX SDK及其包含的示例。但是我在桌面上找不到我的DirectX SDK文件夹,即使我可以在Visual Studio上运行DirectX程序。 那么,DirectX SDK通常存储在我的电脑上的什么地方呢?我使用的是Windows 8,所以DirectX已经包括在内,而我不必安装它 先谢谢你 DirectX运行时是操作系统的一部分,而不是“DirectX SDK”。在很长一段时间里,DirectX SDK是您下载和安装的工具,

我不熟悉DirectX-11的图形编程,很多教程都参考了DirectX SDK及其包含的示例。但是我在桌面上找不到我的DirectX SDK文件夹,即使我可以在Visual Studio上运行DirectX程序。 那么,DirectX SDK通常存储在我的电脑上的什么地方呢?我使用的是Windows 8,所以DirectX已经包括在内,而我不必安装它

先谢谢你

DirectX运行时是操作系统的一部分,而不是“DirectX SDK”。在很长一段时间里,DirectX SDK是您下载和安装的工具,因此开发人员可以获得用于编写DirectX应用程序的标题、库和工具。这一切都在2010年末发生了变化,当时DirectX SDK被弃用,核心头、库和工具被集成到Windows SDK版本8中

见和

不幸的是,大多数DirectX 11教程和书籍都是为旧的DirectX SDK编写的,从未为Windows SDK更新过。他们经常使用现已弃用的
D3DX11
(请参阅替换列表)和已被替换的
D3DXMath
XNAMath

现在开始DirectX 11开发的最佳方法是安装Visual Studio 2015 Community、Professional或更高版本。对于C++开发,需要通过C++添加Windows 8.1 SDK。然后,去检查一下,它是。一旦你掌握了基本知识,你就可以重温那些旧的教程,并且应该能够使用新技术继续学习

或者,您可以安装旧版DirectX SDK,并将VS 2012/2013/2015设置为使用它,但有几个注意事项。首先,需要安装一些遗留的DirectX SDK。其次,include和library路径顺序颠倒。实际上,只有少数情况下您确实需要旧的DirectX SDK,而对于Windows 8,您不需要它。看

顺便说一句,我希望您使用的是Windows 8.1,而不是Windows 8.0,因为Windows 8.0不再受支持。看

我已经清理了很多旧的DirectX SDK示例,因此它们不需要旧的DirectX SDK。你可以在电视上找到它们

另见和

综上所述,传统DirectX SDK的默认安装位置是64位系统上的
C:\Program Files(x86)\Microsoft DirectX SDK(2010年6月)
,或32位系统上的
C:\Program Files\Microsoft DirectX SDK(2010年6月)


更新:虽然对于新项目来说,避免使用传统的D3DX9、D3DX10和/或D3DX11实用程序库仍然是一个好主意,但现在有了一种更简单的方法来使用它们,从而避免了安装传统的DirectX SDK或依赖传统的“DirectX最终用户运行时”软件包来部署它们。只需使用NuGet包。有关更多详细信息,请参阅。

是否安装了DirectX SDK?。TL;DR:自从Windows8SDK发布以来,它就是WindowsSDK的一部分。