Hello World для C# + DirectX 12 + Диагностика графики Visual Studio: как остановиться на точке останова в шейдерном коде - PullRequest
0 голосов
/ 30 апреля 2020

Как мне установить и остановить точку останова в моем коде пиксельного шейдера?

Я хотел бы написать свой собственный пиксельный шейдер, используя C# и DirectX 12 и Visual Studio 2019. Несколько хороших примеров о том, как начать, кажется, dx12-game-programming . По крайней мере, я получил его для компиляции и запуска, и он показывает, что ожидается при очень высокой частоте кадров.

Теперь, чтобы проанализировать, что делает шейдер, я бы хотел использовать Visual Studio Graphics Diagnostics. Следуя официальным инструкциям по настройке , есть много неприятных деталей: примеры, перечисленные в документации, либо не существуют, либо не работают (множество ошибок компиляции или cra sh движка Graphics Diagnostics) - и они довольно старые, ничего не значат для Visual Studio 2019 и ничего для DirectX 12. Наиболее многообещающим является приведенный выше пример C# и DirectX 12 ( dx12-game-Programming ), который работает сам по себе. Однако при запуске в режиме графической диагностики это приводит к 'Воспроизведение вашего приложения может быть неполным. «Такой интерфейс не поддерживается» '.

Итак ... есть ли какой-нибудь пример, где я вижу, как Visual Studio Graphics Diagnostics действительно работает так, как рекламируется? Где я могу установить точку останова, остановиться на ней и посмотреть, каковы значения в переменных кода шейдера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...