2016-12-02 41 views
1

私はDirectX11を勉強していますが、プロジェクトのコンパイル時にこの問題を回避することはできません。DirectXのコンパイルエラー:エラーMSB6006:コードで終了した「fxc.exe」1

Error 1 error MSB6006: "fxc.exe" exited with code 1. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 1126 5 DirectX

私は、Visual Studio 2013を使用していますが、 DirectX 11、およびエフェクトフレームワークです。

私はインターネットを検索し、HLSLコンパイラをシェーダタイプとしてfx、シェーダモデルとして5_0を適切に設定するなど、彼らが示唆したすべての事柄を実行しました。 include、libおよびbinディレクトリは適切に設定されています。ここの話題には疑問がありますが、それは正しく答えられていないので、私は誰かが今それを克服する方法を説明できると考えました。

ありがとうございます。

+0

MSBuildを使って何が起こるかを見るのではなく、「FXC」を使ってファイルを直接コンパイルしてみてください。 [Effects 11](https://github.com/Microsoft/FX11)を必ずご覧ください。 –

答えて

0

HLSLファイルを正しく設定する必要があります。これは、シェーダモデル(3.0,4.0,5.0)、シェーダタイプ(PS、VS、GS、または一般的なFX(エントリポイントがあれば)など)を意味します。 fxc.exeはシェーダコードをコンパイルするHLSLコンパイラですが、コンパイラ全体が正しいシェーダファイルを対象としていないようです。コンパイラの実行が結果1で終了したというエラーも表示されますが、今度はマウスの右ボタンでシェーダファイルをクリックしてシェーダを設定する必要があります。 これが役立つことを願っています。

P.S.ああ、どのバージョンのWindowsを使用していますか? DirectX SDKとどうやって話し合うのが大事なのですか?これは重要。

関連する問題