Диагностика графики
Этот документ описывает средства диагностики графики Visual Studio, которые можно использовать для диагностики обычных проблем отрисовки в приложениях графических DirectX.Диагностика графики поддерживает Direct3D 10, Direct3D 10.1, Direct3D 11 и Direct3D 11.1 и предоставляет ограниченную поддержку для Direct2D.Он не поддерживает предыдущие версии Direct3D, DirectDraw или других API графики.
Можно использовать диагностику графики, чтобы:
Захват визуализированных кадров для дальнейшего изучения.
Просмотрите и выберите захваченные кадры для подробной проверки и анализа.
Просмотрите события Direct3D, возникшие во время кадра, и их воздействие на приложение.
Просмотр сведений трехмерной сетки или отрисовка целевых данных после каждой стадии конвейера.
Перейти к месту исходного кода конкретного события Direct3D.
Узнайте, какие события Direct3D повлияли на цвет определенного пикселя в каждом кадре.
Изучите объекты Direct3D такие как состояние устройства, буферы, сетки и текстуры.
Журналы графики
Во время сеанса захвата диагностики графики создается журнал графики для записи событий, ресурсов и состояния графики.Далее можно использовать журнал графики для повторного создания и подробного анализа захваченных кадров, при этом не требуется воссоздавать среду, в которой они были захвачены.Можно загрузить несколько файлов журнала графики (.vsglog) одновременно для сравнения данных и отрисовки результатов.Поскольку эти файлы являются автономными, можно совместно использовать их с другими разработчиками.Для получения дополнительной информации см. Отладка графики DirectX.
Примечание |
---|
Поскольку некоторые API-интерфейсы Windows 8 недоступны в Windows 7 или Windows Vista, приложения, использующие эти API-интерфейсы, нельзя создать повторно на Windows 7 или Windows Vista. |
Открытие файла журнала графики (vsglog)
В Visual Studio в строке меню выберите Файл, Открыть, Файл.Откроется диалоговое окно Открытие файла.
Укажите файл журнала графики (.vsglog), который требуется открыть, и нажмите кнопку Открыть.
Работа с панелью инструментов диагностики графики
Можно использовать панель инструментов диагностики графики для доступа к средствам, позволяющим собирать данные в журнал графики, а затем диагностировать и отлаживать проблемы, собранные в журнале.
Здесь приведена панель инструментов диагностики графики.
В следующей таблице приведены описания элементов на панели инструментов диагностики графики.Элементы перечислены в том порядке, в котором они следуют слева направо.
Кнопка на панели инструментов |
Описание |
---|---|
Начать диагностику |
Запускает приложение Direct3D с включенной поддержкой диагностики графики.При запуске приложения таким образом можно использовать диагностику графики для получения подробных сведений об отдельных кадрах в выполняющемся приложении. |
Список событий |
Открывает окно Список событий графики. |
Журнал пикселей |
Открывает окно Журнал пикселей графики. |
Стек вызовов событий |
Открывает окно Стек вызовов событий графики. |
Таблица объектов |
Открывает окно Таблица графических объектов. |
Этапы конвейера |
Открывает окно Этапы графического конвейера. |
Записать кадр |
Захват кадра из работающего приложения Direct3D, запущенного с помощью кнопки Начать диагностику.Кнопка Захват кадра доступна, только когда запущено приложение с включенной диагностикой графики. |
Панель управления DirectX
Панель управления DirectX — это компонент DirectX, который можно использовать для изменения поведения DirectX — например, можно включить отладочную версию компонентов времени выполнения, выбрать тип выводимых сообщений отладки, а также запретить использование определенных возможностей графического оборудования для эмуляции менее мощного оборудования.Этот уровень контроля над DirectX может помочь отладить и тестировать приложения DirectX.Можно открыть консоль управления DirectX из Visual Studio.
Чтобы Открыть Панель управления DirectX
- В строке меню выберите Отладка, Графика, Панель управления DirectX.
Окно инструментов диагностики графики
На следующем рисунке показаны окна инструментов, которые используются для инспекции и отладки захваченных кадров.Каждое окно предоставляет другую категорию сведений, которые были захвачены для проверяемого кадра и даже для отдельных пикселей в кадре.
См. также
Заголовок |
Описание |
---|---|
Описывает способ сбора сведений о графике, чтобы их можно было проанализировать в средствах диагностики графики. |
|
Описание использования данных графики в документе журнала графики для определения визуально артефакты, вызванные отрисовка проблемы. |
|
Описывает способ использования Стека вызовов событий графики для идентификации событий, связанных с проблемами отрисовки. |
|
Описывает способ использования окна Этапы графического конвейера для идентификации этапа конвейера, где впервые появляется проблема отрисовки. |
|
Описывает способ использования Стека вызовов событий графики для обнаружения кода приложения, связанного с проблемами отрисовки. |
|
Описывает способ использования Журнала пикселей графики для изучения сведений о событиях, которые повлияли на окончательный цвет пикселя. |
|
Описывает способ использования Таблицы графических объектов для просмотра сведений об объектах, связанных с проблемами отрисовки. |
|
Описывает, как использовать отладчик HLSL. |