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


Интерфейс ID3D11ShaderTrace (d3d11shadertracing.h)

Интерфейс ID3D11ShaderTrace реализует методы для получения трассировок выполнения шейдеров.

Наследование

Интерфейс ID3D11ShaderTrace наследуется от интерфейса IUnknown . ID3D11ShaderTrace также имеет следующие типы элементов:

Методы

Интерфейс ID3D11ShaderTrace содержит следующие методы.

 
ID3D11ShaderTrace::GetInitialRegisterContents

Извлекает начальное содержимое указанного входного регистра.
ID3D11ShaderTrace::GetReadRegister

Извлекает сведения о регистре, который был прочитан по шагам трассировки.
ID3D11ShaderTrace::GetStep

Извлекает сведения об указанном шаге трассировки.
ID3D11ShaderTrace::GetTraceStats

Возвращает статистику по трассировки.
ID3D11ShaderTrace::GetWrittenRegister

Извлекает сведения о регистре, который был записан на шаге трассировки.
ID3D11ShaderTrace::P SSElectStamp

Задает указанную метку пиксельного шейдера.
ID3D11ShaderTrace::ResetTrace

Сбрасывает объект трассировки шейдера.
ID3D11ShaderTrace::TraceReady

Указывает, что трассировка шейдера записана и готова к использованию.

Комментарии

Чтобы получить экземпляр ID3D11ShaderTrace, вызовите метод ID3D11ShaderTraceFactory::CreateShaderTrace . Чтобы получить экземпляр ID3D11ShaderTraceFactory, вызовите IUnknown::QueryInterface в id3D11Device , созданном с помощью D3D11_CREATE_DEVICE_DEBUGGABLE. Хотя трассировка шейдеров работает без настройки D3D11_CREATE_DEVICE_DEBUGGABLE, рекомендуется создать устройство отладки шейдеров, так как некоторые устройства (например, устройства WARP ) могут выполнять закулисные оптимизации шейдеров, что приведет к немного неправильным трассировкам шейдеров, если D3D11_CREATE_DEVICE_DEBUGGABLE не задан.

Все методы ID3D11ShaderTrace являются потокобезопасны.

Все методы ID3D11ShaderTrace немедленно заставляют эталонное устройство сбрасывать команды отрисовки. Таким образом, последнее состояние трассировки всегда доступно на эталонном устройстве. То есть, если ожидается, что трассировка будет готова после операции рисования, она будет готова.

Примечание Для этого API требуется пакет средств разработки программного обеспечения для Windows (SDK) для Windows 8.
 

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11shadertracing.h

См. также раздел

IUnknown

Интерфейсы шейдеров