Отладка VS2012 D3D — просмотр всех выходных данных шейдера

Поэтому раньше я всегда использовал PIX для отладки, но поскольку теперь у меня есть доступ к VS2012, я решил попробовать отладить некоторые вызовы отрисовки, вызывающие проблемы.

Мне удалось получить список событий для кадра в порядке, и для моего вызова отрисовки я вижу конвейер для входного ассемблера, вершинного шейдера, пиксельного шейдера и выходного слияния, и я вижу, что моя проблема возникает с некоторыми вершинами выходные данные шейдера / входные координаты текстуры пиксельного шейдера.

Однако VS2012, кажется, просто хочет дать мне PNG, визуализирующий позиции вершин, которые не являются проблемой... MSDN Graphics Pipeline Viewer, кажется, просто говорит мне, как это сделать.

Что мне действительно нужно, так это таблица, которая показывает входные вершины моего вершинного шейдера (так что каждый столбец является элементом вершины и строкой для каждой вершины) и какие выходные данные для каждой из этих вершин (то есть еще несколько столбцов или соседняя таблица).

В PIX были вкладки «PreVS» и «PostVS» в представлении сетки, наверняка в VS2012 они где-то есть и не ограничиваются позициями просмотра?


person Will    schedule 27.07.2013    source источник


Ответы (1)


VSGD (для графической диагностики Visual Studio) «hélas» далек от устаревшего PiX с точки зрения функциональности и хуже, чем PiX с точки зрения ошибок. Я рекомендую вам использовать NSIGHT 3.1 от nvidia или GPUPerfStudio от ATI (зависит от вашего графического процессора), если вам нужен полезный инструмент для отладки реального 3D-кадра.

person galop1n    schedule 04.09.2013