DXUT GetVersionEx 错误

DXUT GetVersionEx error

我正在学习dx11,我一直在尝试将3D模型导入我的小游戏,我一直在尝试从DX11 HLSL示例中复制导入方法,所以我将DXUT文件夹复制到我的项目中,但是出于某种原因,它让我觉得 'GetVersionEx' 被贬低了。我是一名初级程序员,我调查了这个问题,显然我应该使用 'VerifyVersionInfo' 我查看了示例,但我不知道如何使用它们来修复它。

而且我想知道为什么当我尝试 运行 示例时没有出现此错误。

首先要知道的是,古老的 DirectX SDK 已被弃用,并且根据您收到的警告使用 VS 2013 或 VS 2015,您已经拥有 Windows 8 SDK,它拥有您入门所需的大部分内容。参见 MSDN for more information, and take a look at this post and this post

您从 VS 2013/2015 收到的关于 GetVersionEx 的警告是一个不相关但很重要的问题。您在从遗留 DirectX SDK 构建 DXUT 时看到它的事实是因为该代码自 VS 2010 发布以来尚未更新。参见 MSDN and this post

您可以通过多种方式获取 Direct3D 11 的实用程序代码。

  • 可以在 GitHub. This version does not require the legacy DirectX SDK to build and works with VS 2013 and VS 2015. For more on why you might or might not want to use DXUT can be found here.

  • 找到最新版本的 DXUT
  • 同样最新版本的 Effects for Direct3D 11 在 GitHub, and again works on VS 2013 / 2015. More information and a number of important disclaimers can be found here.

  • 如果您是新手,我建议您避免使用 DXUT 或 FX11,而是专注于使用 DirectX Tool Kit. See the tutorials for it including the Rendering a model 课程。

  • 对于模型和纹理处理,您应该看到 DirectXMesh, DirectXTex, and Content Exporter 项目。