2016-12-02 4 views
1

J'apprends DirectX11 mais ne peut pas contourner ce problème lors de la compilation du projet:DirectX erreur de compilation: Erreur MSB6006: "fxc.exe" sorti avec le code 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

J'utilise Visual Studio 2013, DirectX 11 et le cadre d'effets.

J'ai fait des recherches sur Internet et j'ai fait tout ce qu'ils suggéraient, par exemple, régler correctement le compilateur HLSL avec fx comme type de shader et 5_0 comme modèle de shader. Les répertoires include, lib et bin sont correctement définis. Il y a une question sur le sujet ici mais il n'y a pas de réponse correcte alors j'ai pensé que quelqu'un pourrait expliquer comment le surmonter maintenant.

Merci d'avance.

+0

Essayez de compiler le fichier directement en utilisant '' FXC'' plutôt que d'utiliser MSBuild pour voir ce qui se passe. Assurez-vous de voir [Effets 11] (https://github.com/Microsoft/FX11). –

Répondre

0

Vous devez configurer le fichier HLSL correctement. Cela signifie des shaders (3.0, 4.0, 5.0), des shaders (PS, VS, GS, ou tout simplement FX (avec un point d'entrée si vous l'avez) ....). fxc.exe est un compilateur HLSL qui compile votre code shader, mais il semble que le compilateur entier ne soit pas ciblé sur les bons fichiers shader. De même l'erreur vous dit que l'exécution du compilateur a été terminée avec le résultat 1, maintenant vous devez cliquer sur le fichier shader (s) avec le bouton droit de la souris et configurer votre shader c'est tout. J'espère que cela aide.

P.S. Oh et quelle version de Windows utilisez-vous? parce que c'est important comment voulez-vous parler avec DirectX SDK? C'est important.