estructura de D3DDEVINFO_D3D9INTERFACETIMINGS

Porcentaje de tiempo de procesamiento de datos en el controlador. Estas estadísticas pueden ayudar a identificar casos en los que el controlador está esperando otros recursos.

Sintaxis

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

Miembros

WaitingForGPUToUseApplicationResourceTimePercent

Tipo: FLOAT

Porcentaje de tiempo que el controlador ha dedicado a esperar a que la GPU termine de usar un recurso bloqueado (y no se especificó D3DLOCK_DONOTWAIT ).

WaitingForGPUToAcceptMoreCommandsTimePercent

Tipo: FLOAT

Porcentaje de tiempo que el controlador ha dedicado a esperar a que la GPU termine de procesar algunos comandos antes de que el controlador pueda enviar más. Esto indica que el controlador se ha quedado sin espacio para enviar comandos a la GPU.

WaitingForGPUToStayWithinLatencyTimePercent

Tipo: FLOAT

Porcentaje de tiempo que el controlador ha dedicado a esperar a la latencia de GPU para reducir a menos de tres fotogramas de representación.

Si una aplicación está limitada por GPU, el controlador debe detenerse la CPU hasta que la GPU se encuentre dentro de tres fotogramas. Esto evita que una aplicación realice colas de llamadas de representación de muchos segundos, lo que puede aumentar drásticamente la latencia entre cuando el usuario introduce nuevos datos y cuando el usuario ve los resultados de esa entrada. En general, el controlador puede realizar un seguimiento del número de veces que se llama a Present para evitar poner en cola más de tres fotogramas de trabajo de representación.

WaitingForGPUExclusiveResourceTimePercent

Tipo: FLOAT

Porcentaje de tiempo que el controlador ha dedicado a esperar a un recurso que no se puede canalización (que funciona en paralelo). Es posible que una aplicación quiera evitar el uso de un recurso no canalización por motivos de rendimiento.

WaitingForGPUOtherTimePercent

Tipo: FLOAT

Porcentaje de tiempo que el controlador ha dedicado a esperar a otro procesamiento de GPU.

Comentarios

Estas métricas ayudan a identificar cuándo un controlador está esperando y lo que está esperando. Los porcentajes altos no son necesariamente un problema.

Estas métricas globales del sistema pueden implementarse o no. En función del hardware específico, es posible que estas métricas no admitan varias consultas simultáneamente.

Requisitos

Requisito Value
Encabezado
D3D9Types.h

Consulte también

Estructuras de Direct3D

GetData