2

序言:
我正在使用VS 2013制作一个项目,我尝试过#include <d3dx11.h>,但没有找到。我做了一些搜索,找到了这个报价

D3DX 不被视为在 Windows 8 中使用 Direct3D 的规范 API,因此不包含在相应的 Windows SDK 中。研究使用 Direct3D API 的替代解决方案。

这个页面

然后我进行了更多搜索,发现了这个 SO question,我尝试了答案,但它最终只是打破了所有包含。所以是的,我做了一些搜索

问:你在VS 2013中
如何使用?d3dx11

4

2 回答 2

1
  1. 下载并安装DirectX SDK

  2. 在 Visual Studio 中单击您的项目 > 属性 > VC++ 目录:

  3. 包含目录:单击一点向下箭头 > <Edit...>> ...> 导航到 C:\Program Files (x86)\Microsoft DirectX SDK June 2010\Include > 选择文件夹

  4. 库目录 > 同上,但选择 ...\Lib\x86 >OK

  5. 在您的代码中:

#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "d3dx11.lib")
#pragma comment(lib, "dxgi.lib")

#include <d3d11.h>
#include <D3DX11.h>

于 2014-01-31T00:10:50.697 回答
0

您可以按照 jaho 的建议使用传统模式,或者采用新的“Microsoft”方式。

请注意,当前使用 D3DX11 的替代技术包括 DirectXTex 和 DirectXTK。D3DXMath 被 DirectXMath 取代。

DirectXTex看起来像一个独立的纹理加载库,实际上它仍然由微软积极维护。它包含所有类似“LoadFromDDSFile()”的函数。

于 2014-07-30T05:32:55.970 回答