DirectX编译错误:错误MSB6006:“fxc.exe”退出代码1

时间:2016-12-02 15:02:18

标签: visual-studio directx

我正在学习DirectX11,但在编译项目时无法解决这个问题:

  

错误1错误MSB6006:“fxc.exe”退出代码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目录已正确设置。这里有一个关于这个主题的问题,但它没有得到正确回答,所以我想有人可以解释如何克服它。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您应该正确配置HLSL文件。它意味着着色器模型(3.0,4.0,5.0),着色器类型(PS,VS,GS或一般只是FX(如果你得到它的入口点)....)。 fxc.exe是编译着色器代码的HLSL编译器,但似乎整个编译器不是针对右着色器文件的。错误告诉你编译器执行已经退出结果1,现在你应该用鼠标右键单击着色器文件并配置你的着色器。 希望这可以帮助。

P.S。哦,你使用的是哪个版本的Windows?因为你会如何与DirectX SDK交谈?这个很重要。