4

本で DirectX 9 を使用しています。例の#include d3dx9tex.hIntelliSense は、このファイルが存在しないことを示しています。その結果、hResult = D3DXGetImageInfoFromFile(filename.c_str(), &imageInfo);エラーも表示されます。DirectX 12 をインストールしました。誰でも助けることができますか?

4

2 に答える 2

2

すべての Direct3D 9 プログラミング ブックとチュートリアルでは、D3DX サポート ライブラリがある DirectX SDK を使用していることを前提としています。DirectX SDK 自体は、Direct3D 9 と同様にレガシーです。D3DX9、D3DX10、および D3DX11 は非推奨です。DirectX SDK はどこにありますか?を参照してください。.

Windows 10 (DirectX 12 に必要) または Windows 8.x または Windows 7 を使用している場合、Direct3D 11 を学習することをお勧めします。 Windows 8.x または Windows 10 で Direct3D 9 を使用して開発を試みる場合、多くの注意事項があります。Direct3D 12 は、Direct3D 11 アプリケーションを作成する能力がすでに十分にあることを前提としたエキスパート グラフィックス API です。DirectX Tool Kitのチュートリアルから始めることをお勧めします。すべてのヘッダー、ライブラリ、および HLSL コンパイラが VS 2012、VS 2013、および VS 2015 に含まれているため、Direct3D 11 アプリケーションをビルドするために従来の DirectX SDK はまったく必要ありません。

Living without D3DXDirectX SDK サンプル カタログDirectX SDK ツール カタログ特定の年齢の DirectX SDK 、The Zombie DirectX SDKも参照してください。

更新: DX12 用の DirectX ツール キットが利用可能です。

また、最近、Direct3D 9 の DDSTextureLoader と WICTextureLoader の実装をDirectXTexプロジェクトに追加しました。このブログ投稿を参照してください。

于 2016-10-27T16:50:59.590 に答える