我拥有适用于桌面版和适用于 Windows 8 的 Visual Studio 2012 Express,并且我想创建 Direct X 应用程序和游戏。我知道现在有一个Windows SDK,并且在win8的VS 2012 exp中IDE预装了该SDK(我从新的Direct3D项目中知道)。我的问题是,如果我想开发 Windows 桌面应用程序(使用 VS2012exp),它是否附带 Windows SDK 还是我需要安装 Direct X SDK?我如何知道我的显卡是否支持哪个版本的 Direct X?任何 Direct X SDK 版本都可以与任何 Direct X 版本一起使用吗?正如你所看到的,我是这方面的新手,任何评论都会有帮助。谢谢你的时间。
如果我想开发 Windows 应用程序
桌面(使用 VS2012exp)是否带有 Windows SDK 还是我需要
安装 Direct X SDK?
是的,使用 Windows 8 SDK和 Visual Studio 2012(或 Windows 8.1 SDK 和 Visual Studio 2013 预览版)你可以开发任何东西:
- DirectX 应用程序(Windows 桌面和 Windows 应用商店)
- 适用于任何受支持的目标平台(x86、x64、ARM)
- 适用于任何相当现代的 Windows 操作系统(从 Windows 2000/XP 开始)
- 使用任何 API 版本:DirectX 9.3、10.0、10.1、11.0 或 11.1
Note:
- DirectX 9 API 与 10 和 11 完全不同,并且已经过时。仅当您的目标 Windows 版本低于 Vista 时才使用它。
- DirectX 11 更像是 DirectX 10 的改进版本。
- 因此,在大多数情况下,您需要针对 DirectX 11.1 进行编程。
不,您不需要安装 DirectX SDK。它已被弃用(最新版本 - 2010 年 6 月)。不要在新代码中使用它。仅当您需要编译一些使用 D3DX 内容的旧代码(例如ID3DXEffect, ID3DXFont, ID3DXLine, ID3DXMesh, ID3DXSprite
),例如来自书籍或不同 SDK 示例的示例。
我如何知道我的显卡是否支持哪个版本的 Directx?
好吧,如果我们谈论的是your显卡,您可以查看卡供应商或 GPU 供应商的网站。或任何信息实用程序,例如GPU-Z.
如果我们谈论最终用户硬件,从 DirectX 10-11 开始有feature levels。因此,即使您使用最新的 API(此时为 DirectX 11.1),您也可以针对旧硬件(例如,如果您使用D3D_FEATURE_LEVEL_9_3,较新的功能,来自D3D_FEATURE_LEVEL_10_0
及更高版本将被禁用)。
注意,要develop最新的feature level你不需要支持它的GPU。您可以运行和调试应用程序扭曲设备(非常慢,仅用于调试目的,不适用于最终用户发布)。例如,您可以拥有旧的 DirectX 10 卡(Shader 模型 4.0),但目标为 DirectX 11(Shader 模型 5.0)
任何 Direct X SDK 版本都可以与任何 Direct X 版本一起使用吗?
最新的 DirectX SDK(2010 年 6 月)最多支持 DirectX 11。不支持 DirectX 11.1。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)