Windows 8 sdk中的d3dx11.h

时间:2014-01-16 19:22:06

标签: c++ windows visual-studio directx d3dx

序言
我正在使用VS 2013创建一个项目,我尝试#include <d3dx11.h>但未找到它。我做了一些搜索并找到了这个引用

  
    

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

  

来自this page

然后我做了一些搜索,找到了this SO question,我尝试了答案,但最终只是打破了所有包含。 所以是的,我做了一些搜索

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

2 个答案:

答案 0 :(得分:1)

  1. 下载并安装DirectX SDK

  2. 在Visual Studio中,单击您的项目&gt;属性&gt; VC ++目录:

  3. 包含目录:点击一个小向下箭头&gt; <Edit...>&gt; ...&gt;导航到C:\ Program Files(x86)\ Microsoft DirectX SDK 2010年6月\包含&gt;选择文件夹

  4. 图书馆目录&gt;与上面相同,但选择... \ Lib \ x86&gt; OK

  5. 在您的代码中:

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

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

答案 1 :(得分:0)

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

  

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

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