2016-12-02 298 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和Effects框架。

我在網上搜索,做他們建議,如適當地與FX作爲着色器類型和5_0作爲着色模式設置HLSL編譯器的每一件事情。 include,lib和bin目錄已正確設置。這裏有一個關於這個話題的問題,但沒有正確回答,所以我想有人可以解釋如何克服它。

預先感謝您。

+0

嘗試編譯文件直接使用''FXC''而不是使用的MSBuild,看看會發生什麼。一定要看到[效果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交流?這個很重要。

相關問題