Enumerazione D3DDDIQUERYTYPE (d3dumddi.h)

Tipo di query.

Sintassi

typedef enum _D3DDDIQUERYTYPE {
  D3DDDIQUERYTYPE_VCACHE,
  D3DDDIQUERYTYPE_RESOURCEMANAGER,
  D3DDDIQUERYTYPE_VERTEXSTATS,
  D3DDDIQUERYTYPE_DDISTATS,
  D3DDDIQUERYTYPE_EVENT,
  D3DDDIQUERYTYPE_OCCLUSION,
  D3DDDIQUERYTYPE_TIMESTAMP,
  D3DDDIQUERYTYPE_TIMESTAMPDISJOINT,
  D3DDDIQUERYTYPE_TIMESTAMPFREQ,
  D3DDDIQUERYTYPE_PIPELINETIMINGS,
  D3DDDIQUERYTYPE_INTERFACETIMINGS,
  D3DDDIQUERYTYPE_VERTEXTIMINGS,
  D3DDDIQUERYTYPE_PIXELTIMINGS,
  D3DDDIQUERYTYPE_BANDWIDTHTIMINGS,
  D3DDDIQUERYTYPE_CACHEUTILIZATION,
  D3DDDIQUERYTYPE_COUNTER_DEVICE_DEPENDENT
} D3DDDIQUERYTYPE;

Costanti

 
D3DDDIQUERYTYPE_VCACHE
Eseguire query alla fine del problema per gli hint del driver sul layout dei dati per la memorizzazione nella cache dei vertici. Questa query viene elaborata tramite una chiamata alla funzione IssueQuery del driver in cui viene impostato il flag di campo di bit finale nel membro Flag della struttura D3DDDIARG_ISSUEQUERY .
D3DDDIQUERYTYPE_RESOURCEMANAGER
Eseguire una query sul gestore risorse del driver.
D3DDDIQUERYTYPE_VERTEXSTATS
Eseguire una query per le statistiche del vertice.
D3DDDIQUERYTYPE_DDISTATS
Eseguire una query per le statistiche DDI.
D3DDDIQUERYTYPE_EVENT
Eseguire una query alla fine del problema per gli eventi asincroni che si sono verificati.
D3DDDIQUERYTYPE_OCCLUSION
Eseguire una query sul numero di pixel che superano z-testing. Questi pixel sono per le primitive disegnate tra un problema iniziale e una fine del problema.

Questa query viene elaborata tra le chiamate alla funzione IssueQuery del driver in cui viene impostato il primo flag di campo a bit Begin nel membro Flag della struttura D3DDDIARG_ISSUEQUERY e successivamente viene impostato il flag di campo a bit finale .

Questa query consente a un'applicazione di controllare il risultato dell'occlusione rispetto a 0. Un valore pari a 0 è "completamente occluso", ovvero i pixel non sono visibili dalla posizione corrente della fotocamera.
D3DDDIQUERYTYPE_TIMESTAMP
Eseguire una query alla fine del timestamp a 64 bit.
D3DDDIQUERYTYPE_TIMESTAMPDISJOINT
Questa query viene usata per notificare a un'applicazione se la frequenza del contatore è cambiata dal valore restituito dalla query D3DQUERYTYPE_TIMESTAMP.
D3DDDIQUERYTYPE_TIMESTAMPFREQ
Frequenza timestamp GPU per la risoluzione dei timestamp di query.

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.
D3DDDIQUERYTYPE_PIPELINETIMINGS
Eseguire una query per la percentuale di tempo di elaborazione impiegato sui dati della pipeline.
D3DDDIQUERYTYPE_INTERFACETIMINGS
Eseguire una query per la percentuale di tempo di elaborazione impiegato sui dati nel driver.
D3DDDIQUERYTYPE_VERTEXTIMINGS
Query per la percentuale di tempo di elaborazione impiegato sui dati del vertex shader.
D3DDDIQUERYTYPE_PIXELTIMINGS
Eseguire una query per la percentuale di tempo di elaborazione impiegato sui dati del pixel shader.
D3DDDIQUERYTYPE_BANDWIDTHTIMINGS
Eseguire una query sulle misurazioni della velocità effettiva per comprendere le prestazioni di un'applicazione.
D3DDDIQUERYTYPE_CACHEUTILIZATION
Eseguire una query sulle prestazioni della frequenza di hit-rate della cache per trame e vertici indicizzati.
D3DDDIQUERYTYPE_COUNTER_DEVICE_DEPENDENT
Eseguire una query sui contatori dipendenti dal dispositivo.

Requisiti

   
Intestazione d3dumddi.h