2017-02-19 160 views
3

私はVisual Studio 2012 ultimateでプロジェクトを作成しました。そのプロジェクトの中で、そのソースファイル、私はmain.cppに追加し、ソースファイルd3dx10.hを開くことができません

#include <d3dx10.h> 

を実行しようとしました私は、エラー、私は窓10を使用しています

cannot open source file d3dx10.h 

はそうDirectXが含まれて出荷されていない取得?

答えて

1

Visual Studio 2012には、DirectXヘッダーとライブラリを提供するWindows 8 SDKが含まれていますが、ではなく、には非推奨のヘルパーユーティリティーコードが含まれています。 D3DXユーティリティライブラリ(D3DX9、D3DX10、およびD3DX11)は、従来のDirectX SDK自体と同様に推奨されていません。 MSDNを参照してください。

Direct3D 11の代わりにDirect3D 11を使用することをお勧めします。Direct3D 11は、サポートされているすべてのプラットフォームでDirect3D 10を完全に置き換え、さらに幅広いビデオハードウェアで動作し、交換。同様の静脈で


Direct3D Feature Levels

DirectX SDK Samples Catalog
DirectX SDK Tools Catalog
Where is the DirectX SDK (2015 Edition)?

Living without D3DX、私は、Windows 8.1 SDKに付属しているVS 2015ではなく、VS 2012を使用してお勧めします。 VS 2012以降、多くのC++ 11言語の改善とバグ修正が行われています。

必要に応じて、従来のDirectX SDKとVS 2012以降に付属のWindows 8 SDKを混在させることができますinclude/libパスを伝統的な順序から逆にする必要があります。あなたが取り組むことができる他のいくつかの欠点もあります。 x64のネイティブ構成の場合

$(ExecutablePath);$(DXSDK_DIR)Utilities\bin\x86 
$(IncludePath);$(DXSDK_DIR)Include 
$(LibraryPath);$(DXSDK_DIR)Lib\x86 

$(ExecutablePath);$(DXSDK_DIR)Utilities\bin\x64;$(DXSDK_DIR)Utilities\bin\x86 
$(IncludePath);$(DXSDK_DIR)Include 
$(LibraryPath);$(DXSDK_DIR)Lib\x64 
のx86/Win32の構成の場合