Поделиться через


Диагностика графики

Этот документ описывает средства диагностики графики 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)

  1. В Visual Studio в строке меню выберите Файл, Открыть, Файл.Откроется диалоговое окно Открытие файла.

  2. Укажите файл журнала графики (.vsglog), который требуется открыть, и нажмите кнопку Открыть.

Работа с панелью инструментов диагностики графики

Можно использовать панель инструментов диагностики графики для доступа к средствам, позволяющим собирать данные в журнал графики, а затем диагностировать и отлаживать проблемы, собранные в журнале.

Здесь приведена панель инструментов диагностики графики.

Панель инструментов отладчика графики в режиме диагностики

В следующей таблице приведены описания элементов на панели инструментов диагностики графики.Элементы перечислены в том порядке, в котором они следуют слева направо.

Кнопка на панели инструментов

Описание

Начать диагностику

Запускает приложение Direct3D с включенной поддержкой диагностики графики.При запуске приложения таким образом можно использовать диагностику графики для получения подробных сведений об отдельных кадрах в выполняющемся приложении.

Список событий

Открывает окно Список событий графики.

Журнал пикселей

Открывает окно Журнал пикселей графики.

Стек вызовов событий

Открывает окно Стек вызовов событий графики.

Таблица объектов

Открывает окно Таблица графических объектов.

Этапы конвейера

Открывает окно Этапы графического конвейера.

Записать кадр

Захват кадра из работающего приложения Direct3D, запущенного с помощью кнопки Начать диагностику.Кнопка Захват кадра доступна, только когда запущено приложение с включенной диагностикой графики.

Панель управления DirectX

Панель управления DirectX — это компонент DirectX, который можно использовать для изменения поведения DirectX — например, можно включить отладочную версию компонентов времени выполнения, выбрать тип выводимых сообщений отладки, а также запретить использование определенных возможностей графического оборудования для эмуляции менее мощного оборудования.Этот уровень контроля над DirectX может помочь отладить и тестировать приложения DirectX.Можно открыть консоль управления DirectX из Visual Studio.

Чтобы Открыть Панель управления DirectX

  • В строке меню выберите Отладка, Графика, Панель управления DirectX.

Окно инструментов диагностики графики

На следующем рисунке показаны окна инструментов, которые используются для инспекции и отладки захваченных кадров.Каждое окно предоставляет другую категорию сведений, которые были захвачены для проверяемого кадра и даже для отдельных пикселей в кадре.

Показаны все окна отладчика графики

См. также

Заголовок

Описание

Запись графических сведений

Описывает способ сбора сведений о графике, чтобы их можно было проанализировать в средствах диагностики графики.

Окно журнала графики

Описание использования данных графики в документе журнала графики для определения визуально артефакты, вызванные отрисовка проблемы.

Список событий графики

Описывает способ использования Стека вызовов событий графики для идентификации событий, связанных с проблемами отрисовки.

Средство просмотра графического конвейера

Описывает способ использования окна Этапы графического конвейера для идентификации этапа конвейера, где впервые появляется проблема отрисовки.

Стек вызовов событий графики

Описывает способ использования Стека вызовов событий графики для обнаружения кода приложения, связанного с проблемами отрисовки.

Журнал пикселей графики

Описывает способ использования Журнала пикселей графики для изучения сведений о событиях, которые повлияли на окончательный цвет пикселя.

Таблица графических объектов

Описывает способ использования Таблицы графических объектов для просмотра сведений об объектах, связанных с проблемами отрисовки.

Отладка HLSL

Описывает, как использовать отладчик HLSL.