【问题标题】:Converting Directx 11 project to work on Windows 8.1 Directx 11.2将 Directx 11 项目转换为在 Windows 8.1 Directx 11.2 上运行
【发布时间】:2014-04-06 16:57:46
【问题描述】:

我正在尝试运行由 Frank Luna 提供的示例项目(DirectX 11.0 3D 游戏编程简介)。 http://www.d3dcoder.net/d3d11.htm

我正在使用安装了 Windows 8 SDK 的 Windows 8.1 - 在 Visual Studio 2012 上(据我所知,Windows 8.1 SDK 包括直接 x 11.2)。

每当我尝试运行该项目时,都会出现以下构建错误:

Error   1   error C1083: Cannot open include file: 'd3dUtil.h': No such file or directory   c:\users\ryan willis\desktop\dvd\code\chapter 14 building a first person camera\camera\vertex.h 10  1   Camera
Error   2   error C1083: Cannot open include file: 'd3dUtil.h': No such file or directory   c:\users\ryan willis\desktop\dvd\code\chapter 14 building a first person camera\camera\renderstates.h   10  1   Camera
Error   3   error C1083: Cannot open include file: 'd3dUtil.h': No such file or directory   c:\users\ryan willis\desktop\dvd\code\chapter 14 building a first person camera\camera\effects.h    11  1   Camera
Error   4   error C1083: Cannot open include file: 'd3dApp.h': No such file or directory    c:\users\ryan willis\desktop\dvd\code\chapter 14 building a first person camera\camera\camerademo.cpp   13  1   Camera
Error   5   error C1083: Cannot open include file: 'xnamath.h': No such file or directory   c:\users\ryan willis\desktop\dvd\code\common\waves.h    13  1   Camera
Error   6   error C1083: Cannot open include file: 'xnamath.h': No such file or directory   c:\users\ryan willis\desktop\dvd\code\common\mathhelper.h   11  1   Camera
Error   7   error C1083: Cannot open include file: 'xnamath.h': No such file or directory   c:\users\ryan willis\desktop\dvd\code\common\lighthelper.h  11  1   Camera
Error   8   error C1083: Cannot open include file: 'd3dx11.h': No such file or directory    c:\users\ryan willis\desktop\dvd\code\common\d3dutil.h  13  1   Camera
Error   9   error C1083: Cannot open include file: 'd3dx11.h': No such file or directory    c:\users\ryan willis\desktop\dvd\code\common\d3dutil.h  13  1   Camera
Error   10  error C1083: Cannot open include file: 'd3dx11.h': No such file or directory    c:\users\ryan willis\desktop\dvd\code\common\d3dutil.h  13  1   Camera
Error   11  error C1083: Cannot open include file: 'd3dx11.h': No such file or directory    c:\users\ryan willis\desktop\dvd\code\common\d3dutil.h  13  1   Camera

经过更多研究,Direct 11.1 之后似乎改变了很多东西,例如“d3dUtil.h”已折旧。

http://blogs.msdn.com/b/jgalasyn/archive/2013/08/06/notes-on-porting-to-directx-11-1-from-earlier-versions.aspx

'd3dUtil.h' 是否有任何等价物 - 我找不到。 我怎样才能让这个项目运行?

谢谢,

【问题讨论】:

  • 虽然 DirectX SDK 现在已合并到 Windows SDK 中,但其中一些组件已被弃用。有关更多信息和建议的替代方案,请参阅同一帖子的 Where's the DirectX SDKupdated version

标签: directx windows-8.1 direct3d directx-11


【解决方案1】:

DirectX 从来没有 d3dUtil.h 文件,这似乎是 Frank Luna 制作的帮助类,你应该仔细检查你的项目中是否包含该文件。

【讨论】:

  • “d3dApp.h”、“xnamath.h”和“d3dx11.h”也是这种情况吗? - 在谷歌搜索后这些似乎存在。
  • @Ben,d3dApp.h 是这样,但是 xnamath.h 和 d3dx11.h 都带有 DirectX SDK。
【解决方案2】:

我强烈建议查看 Frank 的网站

http://www.d3dcoder.net/

主要是他的博文:http://d3dcoder.net/WordPress/

它包括安装 2010 年 6 月的 SDK,这将使您能够访问已折旧的 DX11 标头。

在 8.1 上运行它有很多问题,他在那里解决了所有问题。 我有同一本书,按照他的 Windows 8 设置指南进行操作,效果很好。

【讨论】:

    【解决方案3】:

    XNA 和 D3DX 库在 Windows 8 中被删除,许多项目无法在 Windows 8 上编译,包括原始的 DirectX 11 SDK 示例项目。

    【讨论】:

      猜你喜欢
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多