2016-12-02 365 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交流?这个很重要。

相关问题