NVidia NSight не видит имена ресурсов шейдеров (DX12) - PullRequest
0 голосов
/ 01 мая 2020

Я отлаживаю графическое приложение, используя NVidia Nsight, и мне нужно увидеть имена ресурсов шейдеров, как они были объявлены в hlsl. Но в NSight я вижу только ярлык «без названия по отражению», как во вложении. Отражение не было удалено компилятором, я прочитал нужное имя из отражения и сохранил его в текстовом файле (например, «Имя»: «BaseColorTexture»), поэтому оно должно быть в блоке данных шейдера; Использована опция компилятора Zi. Используется компилятор DirectX 12 и DX C, промежуточный dxil, модель шейдера 6.0, NVidia Nsight 2020, опция «Собрать отражение шейдера» включена. Не могли бы вы рассказать о возможной причине и как это исправить?

enter image description here

1 Ответ

0 голосов
/ 08 мая 2020

Проблема была вызвана различием в dxcompiler.dll (компилятор dx c), который использовался NSight (скопирован из windows sdk во время установки) и использовался моим приложением (скомпилировано на месте из последних официальных источников), Обновление DLL для папки NSight решило проблему.

...