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 |
|
Vedi anche