【问题标题】:Validate HLSL file at compile time in Visual Studio在 Visual Studio 中编译时验证 HLSL 文件
【发布时间】:2013-02-06 21:29:24
【问题描述】:

我正在寻找一种简单的方法来在 Visual Studio 的程序编译时检测 HLSL 文件中的错误。我想在我的着色器文件中添加一个自定义构建来编译它们,并确保构建失败,如果我做了一些愚蠢的事情,比如引用一个未定义的变量或其他在应用程序中编译着色器时会被检测到的事情。

以前有人成功设置过这个吗?

【问题讨论】:

  • 使用 fxc 解决了它。构建了一个自定义构建步骤,执行 %25DXSDK_DIR%25\Utilities\bin\x86\fxc %(Identity) /E CSMain /T cs_5_0 /Fo $(TargetDir)/%(Identity).shader 注意 /E 和 /T 参数需要考虑入口点的名称和着色器类型。
  • +1 有关命令@Laserallan 的详细信息!就我而言,我必须在 "%25DXSDK_DIR%25\Utilities\bin\x86\fxc.exe" 周围添加引号,但它起作用了。

标签: visual-studio shader hlsl


【解决方案1】:

注意VS2012有自动编译着色器文件。

【讨论】:

    【解决方案2】:

    对于任何路过的人,这里有一个关于如何在 VS2010 中进行操作的方便(而且更冗长)指南:

    http://takinginitiative.net/2011/02/19/debugging-hlsl/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多