我可以在装有Windows 7的计算机上安装Windows SDK for Windows 8.1并使用它的库进行开发吗? 具体而言,我想使用Direct3D库/头文件。
从设备(video)内存直接在当前窗口中显示位图
DirectX立即上下文在不同的线程从消息泵
不同显卡上的DirectXfunction
使用GeForce 960M在笔记本电脑上初始化D3D12debugging接口失败
如何找出真正的屏幕刷新率(而不是整数)
适用于Windows 8.1的Windows SDK支持为Windows Vista,Windows 7,Windows 8,Windows 8.1和每个Windows server等效版本构建Windows桌面应用程序。 重要的是,您正确地将_WIN32_WINNT设置为适合您的目标应用程序的值:
对于Windows 8.1支持, _WIN32_WINNT是0x0603,这是Windows 8.1 SDK / VS 2013的默认值,是您希望用于Windows 8.1和Windows Phone 8.1的Windows应用商店应用程序的值。
对于Windows 8.x支持, _WIN32_WINNT是0x0602,它是Windows 8.0 SDK / VS 2012的默认值,是您希望用于Windows 8.0,Windows Phone 8.0和XBox One的Windows应用商店应用的值。
对于Windows 7和Windows 8.x Win32桌面支持, _WIN32_WINNT应为_WIN32_WINNT 。
对于Windows Vista,Windows 7和Windows 8.x Win32桌面支持, _WIN32_WINNT应为0x0600。
请参阅使用Windows标题
适用于Windows 8.1的Windows SDK随附VS 2013, 适用于Windows 8.0的Windows SDK随VS 2012一起提供。要使用适用于Windows 8.1的Windows SDK与VS 2012或VS 2010,您需要使用属性页解决方案,因为没有否则自动整合。 请参阅Visual C ++团队博客和具有所需.props文件的此博客帖子 。
用于Windows 8.x的Windows SDK包含用于Direct3D 9,Direct3D 10.x,Direct3D 11.x,DirectSound,DirectInput,DirectDraw,核心DirectMusic,DirectShow,XInput 1.4或9.1.0和XAudio 2.8的DirectX头文件。 有关完整的目录,请参阅特定时代的DirectX SDK 。
旧版DirectX SDK:根据MSDN ,旧版DirectX SDK中的许多组件已弃用,不属于Windows 8.x SDK的一部分。 实际上,DirectX SDK本身已被弃用。 值得注意的是D3DX9,D3DX10,D3DX11和XACT。 对于不需要传统DirectX SDK的现代替代方案,请参阅Living Without D3DX 。
如果您需要使用D3DX,XACT,XInput 1.3或XAudio 2.7,则可以将旧版DirectX SDK与Windows 8.x SDK结合使用,但是需要将include / lib路径的顺序从VS有关详细信息,请参阅MSDN页面。 另请参阅XInput和xaudio2以获取其他建议。
Windows XP:如果您必须定位Windows XP,则必须使用Windows 7.1A SDK和特殊的Platform Toolset。 您还需要使用旧版DirectX SDK,尤其是HLSL编译器D3DCompile#43。 特别针对DirectX开发,请参阅此文章以了解重要说明。
部署:如果使用Windows SDK for Windows 8.1并在运行时使用HLSL编译器或其他D3DCompile API,则需要部署所需的DLL。 请参阅HLSL,FXC和D3DCompile 。 其他一切都包含在操作系统本身中。 如果您使用任何不推荐使用的旧版DirectX SDK组件(如D3DX9,D3DX10,D3DX11,XInput 1.3或XAudio 2.7),则仍然需要传统的DirectSetup软件包。 一定要阅读不那么直接安装 。
相关: DirectX SDK工具目录 , DirectX SDK示例目录 , Zombie DirectX SDK
所以是的,你可以做到这一点。 在Visual Studio 2013中,默认包含包含direct3d的Windows SDK 8.1。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。