Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 8 使用Windows 7和Windows 8的DirectX_Windows 8_Directx 11 - Fatal编程技术网

Windows 8 使用Windows 7和Windows 8的DirectX

Windows 8 使用Windows 7和Windows 8的DirectX,windows-8,directx-11,Windows 8,Directx 11,2010年6月,我正在使用DirectX SDK在Windows 7环境下使用DirectX11开发应用程序。Windows 8和8.1附带Windows SDK,其中包括DirectX SDK。我发现DirectX SDK中的一些头文件不包含在Windows SDK中。D3DX11Core.h、D3DX11.h等 我的问题是: 我的应用程序是否在Windows 8和8.1环境下运行? DirectX 11或DirectX 10在Windows 8和8.1上的向后兼容性 如果我的应用程序使用了不

2010年6月,我正在使用DirectX SDK在Windows 7环境下使用DirectX11开发应用程序。Windows 8和8.1附带Windows SDK,其中包括DirectX SDK。我发现DirectX SDK中的一些头文件不包含在Windows SDK中。D3DX11Core.h、D3DX11.h等

我的问题是:

我的应用程序是否在Windows 8和8.1环境下运行? DirectX 11或DirectX 10在Windows 8和8.1上的向后兼容性 如果我的应用程序使用了不推荐使用的头文件,例如D3DX11.h,它在Windows8上能工作吗 这是我目前的工作环境

OS=Windows7 DirectX=DirectX SDK 2010年6月 DirectX 11和Direct3D 11 随Visual Studio一起安装的Windows工具包
D3DX是不推荐使用的,因为在VS2012附带的Windows工具包8中首先在Windows SDK中包含DirectX

使用2010年6月的SDK和D3DX构建的应用程序当然可以在所有具有适当redist的windows上运行


2010年6月,DirectX 2010年6月SDK被弃用,你错过了一些修改的API,这些API对Windows接口的Windows应用程序是有用的,并且两者混合会给你带来冲突和强烈的头痛。

< PrdDirect3D 11 Win32桌面应用程序将在Windows 8上运行。假设你安装了所需的Visual C++ + ReDIST。如果您正在使用DirectX SDK中的旧组件,如D3DX、D3DCompiler 43、XAudio 2.7、XInput 1.3或XACT,则还需要运行DirectX最终用户运行时REDIST。请注意,DirectX REDIST存在一些已知问题,这些问题在DXSDK 2010年6月发布后已得到解决。看看这个博客

如果您想使用VS 2012/2013和传统DirectX SDK进行构建,您可以。您只需要按照非指令反转include/lib路径顺序


此外,如果您使用的是D3DX11,则有许多方法可以在不获取其他DLL依赖项的情况下替换它。

您好,谢谢您的回答。如果我的应用程序使用了不推荐使用的头文件,例如D3DX11.h,它在Windows8上能工作吗