Share via


Enumerazione D3DQUERYTYPE

Identifica il tipo di query. Per informazioni sulle query, vedere Query (Direct3D 9)

Sintassi

typedef enum D3DQUERYTYPE { 
  D3DQUERYTYPE_VCACHE             = 4,
  D3DQUERYTYPE_RESOURCEMANAGER    = 5,
  D3DQUERYTYPE_VERTEXSTATS        = 6,
  D3DQUERYTYPE_EVENT              = 8,
  D3DQUERYTYPE_OCCLUSION          = 9,
  D3DQUERYTYPE_TIMESTAMP          = 10,
  D3DQUERYTYPE_TIMESTAMPDISJOINT  = 11,
  D3DQUERYTYPE_TIMESTAMPFREQ      = 12,
  D3DQUERYTYPE_PIPELINETIMINGS    = 13,
  D3DQUERYTYPE_INTERFACETIMINGS   = 14,
  D3DQUERYTYPE_VERTEXTIMINGS      = 15,
  D3DQUERYTYPE_PIXELTIMINGS       = 16,
  D3DQUERYTYPE_BANDWIDTHTIMINGS   = 17,
  D3DQUERYTYPE_CACHEUTILIZATION   = 18,
  D3DQUERYTYPE_MEMORYPRESSURE     = 19
} D3DQUERYTYPE, *LPD3DQUERYTYPE;

Costanti

D3DQUERYTYPE_VCACHE

Eseguire una query per gli hint del driver sul layout dei dati per la memorizzazione nella cache dei vertici.

D3DQUERYTYPE_ResourceManager

Eseguire una query su Resource Manager. Per questa query, i flag di comportamento del dispositivo devono includere D3DCREATE_DISABLE_DRIVER_MANAGEMENT.

D3DQUERYTYPE_VERTEXSTATS

Eseguire query sulle statistiche dei vertici.

D3DQUERYTYPE_EVENT

Eseguire query su qualsiasi e tutti gli eventi asincroni rilasciati dalle chiamate API.

D3DQUERYTYPE_OCCLUSION

Una query di occlusione restituisce il numero di pixel (o esempi quando è abilitato il multicampionamento) che superano z-testing. Questi pixel/esempi sono per le primitive disegnate tra il problema di D3DISSUE_BEGIN e D3DISSUE_END. Ciò consente a un'applicazione di controllare il risultato dell'occlusione rispetto a 0. Zero è completamente occluso, il che significa che i pixel/campioni non sono visibili dalla posizione corrente della fotocamera. Per ottenere il numero di pixel quando viene usata una destinazione di rendering multicampionato, il risultato deve essere diviso in base al numero di campioni della destinazione.

D3DQUERYTYPE_TIMESTAMP

Restituisce un timestamp a 64 bit.

D3DQUERYTYPE_TIMESTAMPDISJOINT

Usare questa query per notificare a un'applicazione se la frequenza del contatore è cambiata dall'D3DQUERYTYPE_TIMESTAMP.

D3DQUERYTYPE_TIMESTAMPFREQ

Questo risultato della query è TRUE se i valori delle query D3DQUERYTYPE_TIMESTAMP non possono essere garantiti in modo continuo durante tutta la durata della query D3DQUERYTYPE_TIMESTAMPDISJOINT. In caso contrario, il risultato della query è FALSE.

D3DQUERYTYPE_PIPELINETIMINGS

Percentuale di dati della pipeline di elaborazione temporale.

D3DQUERYTYPE_INTERFACETIMINGS

Percentuale di dati di elaborazione temporale nel driver.

D3DQUERYTYPE_VERTEXTIMINGS

Percentuale di elaborazione dei dati del vertex shader.

D3DQUERYTYPE_PIXELTIMINGS

Percentuale di tempo di elaborazione dei dati pixel shader.

D3DQUERYTYPE_BANDWIDTHTIMINGS

Confronti di misurazione della velocità effettiva per informazioni sulle prestazioni di un'applicazione.

D3DQUERYTYPE_CACHEUTILIZATION

Misurare le prestazioni della frequenza di hit-rate della cache per trame e vertici indicizzati.

D3DQUERYTYPE_MEMORYPRESSURE

Efficienza dell'allocazione della memoria contenuta in una struttura D3DMEMORYPRESSURE .

Differenze tra Direct3D 9 e Direct3D 9Ex:

  • D3DQUERYTYPE_MEMORYPRESSURE è disponibile solo in Direct3D9Ex in esecuzione in Windows 7 (o più sistema operativo corrente).

 

Requisiti

Requisito Valore
Intestazione
D3D9Types.h

Vedi anche

Enumerazione Direct3D

IDirect3DDevice9::CreateQuery