我正在寻找一种简单的方法在程序编译时从Visual Studio中检测HLSL文件中的错误。我想添加一个自定义构建到我编译它们的着色器文件,并确保构建失败,如果我做了一些愚蠢的事情,比如引用一个未定义的变量或者其他在编译应用程序中的着色器时会被检测到的东西。在编译时验证HLSL文件在Visual Studio中
有没有人成功地设置过?
我正在寻找一种简单的方法在程序编译时从Visual Studio中检测HLSL文件中的错误。我想添加一个自定义构建到我编译它们的着色器文件,并确保构建失败,如果我做了一些愚蠢的事情,比如引用一个未定义的变量或者其他在编译应用程序中的着色器时会被检测到的东西。在编译时验证HLSL文件在Visual Studio中
有没有人成功地设置过?
对于没有人来用,这里是如何做到这一点在VS2010一个方便的(比较罗嗦)指南:
注意,VS2012具有的着色器文件自动编译。
使用fxc解决它。构建一个定制构建步骤,执行%25DXSDK_DIR%25 \ Utilities \ bin \ x86 \ fxc%(Identity)/ E CSMain/T cs_5_0/Fo $(TargetDir)/%(Identity).shader 请注意,/ E和/ T参数需要考虑入口点和着色器类型的名称。 – Laserallan
+1有关命令@Laserallan的详细信息!在我的情况下,我不得不围绕'“%25DXSDK_DIR%25 \ Utilities \ bin \ x86 \ fxc.exe”添加引号“,但它工作正常。 – wil