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


структура D3DDEVINFO_D3D9INTERFACETIMINGS

Процент времени обработки данных в драйвере. Эта статистика может помочь определить случаи, когда драйвер ожидает другие ресурсы.

Синтаксис

typedef struct D3DDEVINFO_D3D9INTERFACETIMINGS {
  FLOAT WaitingForGPUToUseApplicationResourceTimePercent;
  FLOAT WaitingForGPUToAcceptMoreCommandsTimePercent;
  FLOAT WaitingForGPUToStayWithinLatencyTimePercent;
  FLOAT WaitingForGPUExclusiveResourceTimePercent;
  FLOAT WaitingForGPUOtherTimePercent;
} D3DDEVINFO_D3D9INTERFACETIMINGS, *LPD3DDEVINFO_D3D9INTERFACETIMINGS;

Члены

WaitingForGPUToUseApplicationResourceTimePercent

Тип: FLOAT

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

WaitingForGPUToAcceptMoreCommandsTimePercent

Тип: FLOAT

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

WaitingForGPUToStayWithinLatencyTimePercent

Тип: FLOAT

Процент времени, затраченного драйвером на ожидание задержки GPU, чтобы уменьшить менее трех кадров отрисовки.

Если приложение ограничено GPU, драйвер должен остановить ЦП до тех пор, пока GPU не получит в течение трех кадров. Это не позволяет приложению в очереди на много секунд отрисовки вызовов, что может значительно увеличить задержку между вводом пользователем новых данных и тем, когда пользователь видит результаты этих входных данных. Как правило, драйвер может отслеживать количество вызовов Present , чтобы предотвратить постановку в очередь более трех кадров отрисовки.

WaitingForGPUExclusiveResourceTimePercent

Тип: FLOAT

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

WaitingForGPUOtherTimePercent

Тип: FLOAT

Процент времени, затраченного драйвером на ожидание другой обработки GPU.

Комментарии

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

Эти системные глобальные метрики могут быть реализованы или не реализованы. В зависимости от конкретного оборудования эти метрики могут не поддерживать несколько запросов одновременно.

Требования

Требование Значение
Заголовок
D3D9Types.h

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

Структуры Direct3D

GetData