【问题标题】:NVidia NSight does not see shader resource names (DX12)NVidia NSight 看不到着色器资源名称 (DX12)
【发布时间】:2020-05-01 20:30:52
【问题描述】:

我正在使用 NVidia Nsight 调试图形应用程序,并且需要查看在 hlsl 中声明的着色器资源的名称。但在 NSight 中,我只看到“未通过反射命名”标签,如附件所示。反射没有被编译器剥离,我已经从反射中读取了我需要的名称并保存到文本文件(如“Name”:“BaseColorTexture”),所以它应该在着色器数据块中; -Zi 编译器选项使用。使用 DirectX 12 和 DXC 编译器,dxil 中级,着色器模型 6.0,NVidia Nsight 2020,“收集着色器反射”选项已打开。请您告诉它可能的原因以及如何解决它?

【问题讨论】:

    标签: nsight directx-12


    【解决方案1】:

    问题是由 NSight 使用的 dxcompiler.dll(dxc 编译器)(在安装时从 windows sdk 复制)和我的应用程序(从最新的官方来源就地编译)使用的差异引起的,更新 NSight 文件夹的 dll已解决的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-24
      • 2011-08-11
      • 1970-01-01
      相关资源
      最近更新 更多