【问题标题】:intelliSense: cant open source file "d3dx11.h"智能感知:无法打开源文件“d3dx11.h”
【发布时间】:2014-09-20 13:11:03
【问题描述】:

Visual Studio 2010 在 DirectX 程序上显示错误,该程序取自书籍源代码。我对 DirectX 编程非常陌生。我的计算机程序文件中没有任何 Microsoft DirectX SDK 文件夹(我使用的是 win 8.1)。当我尝试重新安装 DirectX 时,安装程​​序确定已经安装了更新或等效版本的 DirectX。我不知道是怎么回事,请帮帮我。

【问题讨论】:

  • 请注意,包括 D3DX11 在内的所有 D3DX 版本都是deprecated。考虑改用众多replacement 解决方案之一。

标签: directx-11


【解决方案1】:

如果你想使用 D3DX,你需要安装June 2010 DirectX SDK。这是最后一个支持 D3DX 的 SDK。 This page 还提供了一些关于编写 DirectX 应用程序所需的信息。

【讨论】:

  • 请注意,您可以将 Windows 8.1 独立 SDK 与 VS 2010 一起用于 Win32 桌面应用程序,但您需要来自我的 blog 的 .props 文件。 DirectXTKDirectXTexDirectXMathDirectXMesh 都支持带有 Windows 8.1 SDK 的 VS 2010。
  • Effects 11DXUT 也是如此。也就是说,每当 Visual Studio“14”发布时,我可能会放弃对 VS 2010 的支持,并且您始终可以使用 VS 2012 或 VS 2013 的 Express 版本,因此您可能需要考虑使用其中之一 @987654330 @ 代替(另请参阅 this post 了解最近 DX11 书籍的一些注释)。
  • 现在有一个新选项:您可以使用Microsoft.DXSDK.D3DX NuGet 包代替旧版 DirectX SDK。也就是说,D3DX11 仍被弃用,因此您仍应查看各种 replacements
猜你喜欢
  • 1970-01-01
  • 2013-06-07
  • 2012-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-16
  • 2020-02-17
相关资源
最近更新 更多