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 per le 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
Requisito | Valore |
---|---|
Intestazione | d3dumddi.h |