序言
我正在使用VS 2013创建一个项目,我尝试#include <d3dx11.h>
但未找到它。我做了一些搜索并找到了这个引用
D3DX不被视为在Windows 8中使用Direct3D的规范API,因此不包含在相应的Windows SDK中。研究使用Direct3D API的替代解决方案。
然后我做了一些搜索,找到了this SO question,我尝试了答案,但最终只是打破了所有包含。 所以是的,我做了一些搜索
问题:
你如何在VS 2013中使用d3dx11
?
答案 0 :(得分:1)
下载并安装DirectX SDK
在Visual Studio中,单击您的项目&gt;属性&gt; VC ++目录:
包含目录:点击一个小向下箭头&gt; <Edit...>
&gt; ...
&gt;导航到C:\ Program Files(x86)\ Microsoft DirectX SDK 2010年6月\包含&gt;选择文件夹
图书馆目录&gt;与上面相同,但选择... \ Lib \ x86&gt; OK
在您的代码中:
#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()” - 类似函数。