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



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

错误1错误msb6006:" fxc.exe",然后由代码1退出。C: program Files(x86) msbuild microsoft.cpp v4.0 v10 v120 microsoft.cppcommon.cppcommon.targets 1126 5 Directx

我正在使用Visual Studio 2013,DirectX 11和效果框架。

我已经搜索了Internet,并做了他们建议的每件事,例如将HLSL编译器以FX作为着色器类型和5_0作为着色器模型设置为正确的HLSL编译器。包括LIB和BIN目录是正确设置的。这里有一个关于此主题的问题,但没有正确答复,所以我认为有人可以解释如何克服它。

预先感谢您。

您应该正确配置HLSL文件。这意味着着色器模型(3.0、4.0、5.0),着色器类型(PS,VS,GS或一般FX(如果您获得的话,则有入口点)....)。FXC.EXE是HLSL编译器,它编译了您的着色器代码,但似乎整个编译器并未针对右着色器文件。而且错误对您说,编译器执行已通过结果1退出,现在您应该单击使用鼠标右键的着色器文件,并配置您的着色器。希望这可以帮助。

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

最新更新