首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows 7和Windows 8中的DirectX

Windows 7和Windows 8中的DirectX
EN

Stack Overflow用户
提问于 2014-07-10 04:39:11
回答 2查看 383关注 0票数 0

我正在用Windows7环境下的DirectX11开发一个应用程序,它使用DirectX SDK (2010年6月)。Windows 8和8.1附带Windows (其中包括DirectX SDK)。我发现Windows中没有包含来自Windows的一些头文件。(D3DX11Core.h,D3DX11.h等)

我的问题是:

  • 我的应用程序会在Windows 8& 8.1环境下运行吗?
  • Windows8和8.1对DirectX 11或DirectX 10的向后兼容性
  • 如果我的应用程序使用不推荐的头文件(例如D3DX11.h),它会在windows 8上工作吗?

这是我目前的工作环境

  • OS = Windows 7
  • DirectX = DirectX SDK (2010年6月)
  • DirectX 11与Direct3D 11
  • Windows工具包(与Visual一起安装)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-10 13:35:19

D3DX被否决了,因为Windows中包含了DirectX,这是首先使用随VS2012附带的Windows 8完成的。

使用2010年6月的SDK和D3DX构建的应用程序当然可以在所有的窗口上使用适当的redist。

尽管如此,DirectX 2010年6月的sdk已经被废弃多年了,您错过了一些修改后的API,这些API对于为接口编写Windows非常有用,两者的混合将给您带来冲突和严重的头痛。

票数 0
EN

Stack Overflow用户

发布于 2014-07-13 17:00:44

假设您安装了所需的Visual,Direct3D 11 Win32桌面应用程序将在Windows8.x上运行。如果您正在使用DirectX SDK中的遗留组件,如D3DX、D3DCompiler #43、XAudio 2.7、XInput 1.3或XACT,则还需要运行DirectX最终用户运行时REDIST。请注意,DirectX REDIST存在一些已知的问题,这些问题在DXSDK (2010年6月)发布后得到了解决。请看这个博客帖子

如果您想使用VS 2012/2013和遗留的DirectX SDK进行构建,您可以。您只需根据非MSDN的指令反转包含/库路径顺序即可。

另外,如果您使用的是D3DX11,那么会有很多选项来替换它,而不需要获取额外的DLL依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24668595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档