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


Отладка графики DirectX

Visual Studio помогает отлаживать ошибки графики в игре или приложении DirectX. С помощью средств диагностики графики можно обнаружить определенные ошибки отрисовки и выполнить тщательное исследование факторов, которые могут быть их причиной.

В этом подразделе

  • Общие сведения о диагностике графики
    Содержит вводные сведения о рабочем процессе и средствах диагностики графики.

  • Запись графических сведений
    Для использования диагностики графики при изучении проблемы отрисовки в приложении сначала необходимо записать информацию о том, как приложение использует DirectX. Во время сеанса записи приложение работает в обычном режиме, а вы захватываете (т. е. выбираете) интересующие вас кадры. Захваченные данные содержат подробные сведения о том, как отрисовываются кадры. Собранные данные можно сохранить в виде документа журнала графики, чтобы просмотреть его позже или показать другим членам команды.

  • Окно журнала графики
    Чтобы начать исследование записанного журнала графики, используйте окно документа журнала графики для выбора захваченного кадра или даже определенного пикселя. Таким образом можно подробно рассмотреть события (т. е. вызовы API DirectX), которые влияют на него.

  • Анализ кадров графики
    После выбора кадра используйте анализ кадров графики для изучения и настройки производительности отрисовки.

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

  • Этапы графического конвейера
    В окне Этапы графического конвейера можно изучить, как выбранное событие обрабатывается каждым этапом графического конвейера, чтобы найти место, где проблема отрисовки появляется впервые. Анализ этапов конвейера особенно полезен, когда объект не отображается из-за неверного преобразования или когда один из этапов выдает результат, не соответствующий ожиданиям следующего этапа.

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

  • Журнал пикселей графики
    С помощью окна Журнал пикселей графики можно проанализировать, как на текущий выбранный пиксель влияют события, и определить событие или сочетание событий, которое вызывает определенные типы проблем отрисовки. Журнал пикселей особенно полезен, когда объект обрабатывается неправильно из-за того, что выходные данные пиксельного шейдера неверны или были неправильно объединены с буфером кадров, или когда объект даже не появляется, поскольку его пиксели были удалены до попадания в буфер кадров.

  • Таблица графических объектов
    Таблица графических объектов используется для просмотра свойств и содержимого конкретных объектов и ресурсов Direct3D, влияющих на выбранное событие. Таблица объектов может помочь определить контекст графического устройства, который активен во время события, и изучить содержимое графических ресурсов, например буферов констант, буферов вершин и текстур.

  • Отладчик HLSL
    Чтобы изучить поведение кода шейдера для выбранного события и этапа конвейера графики, воспользуйтесь отладчиком HLSL, который позволяет выполнять код пошагово, проверять содержимое переменных и выполнять другие стандартные задачи отладки. Отладчик HLSL можно также использовать для проверки кода вычислительного шейдера независимо от того, обрабатываются ли его результаты далее конвейером графики или просто считываются приложением.

  • Программа командной строки для захвата
    Используйте программу командной строки для быстрого захвата и воспроизведения графических данных, не прибегая к Visual Studio или программному захвату. В частности, программу командной строки можно использовать в целях автоматизации или в тестовой среде.

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

Связанные подразделы

Заголовок

Описание

Отладка в Visual Studio

Содержит вводные сведения о функциональных возможностях отладки в Visual Studio.

Графика и игры на основе DirectX

Содержит ссылки на статьи, посвященные технологиям графики DirectX.