D3DQUERYTYPE-Enumeration
Gibt den Abfragetyp an. Informationen zu Abfragen finden Sie unter Abfragen (Direct3D 9)
Syntax
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;
Konstanten
-
D3DQUERYTYPE_VCACHE
-
Abfragen von Treiberhinweisen zum Datenlayout für die Vertexzwischenspeicherung.
-
D3DQUERYTYPE_ResourceManager
-
Fragen Sie den Ressourcen-Manager ab. Für diese Abfrage müssen die Geräteverhaltensflags D3DCREATE_DISABLE_DRIVER_MANAGEMENT enthalten.
-
D3DQUERYTYPE_VERTEXSTATS
-
Abfragevertexstatistiken.
-
D3DQUERYTYPE_EVENT
-
Abfragen nach allen asynchronen Ereignissen, die von API-Aufrufen ausgegeben wurden.
-
D3DQUERYTYPE_OCCLUSION
-
Eine Okklusionsabfrage gibt die Anzahl von Pixeln (oder Beispielen, wenn Multisampling aktiviert ist) zurück, die Z-Tests bestehen. Diese Pixel/Beispiele gelten für Grundtypen, die zwischen dem Problem von D3DISSUE_BEGIN und D3DISSUE_END gezeichnet werden. Dadurch kann eine Anwendung das Okklusionsergebnis mit 0 überprüfen. Null ist vollständig verdeckt, was bedeutet, dass die Pixel/Beispiele von der aktuellen Kameraposition aus nicht sichtbar sind. Um die Anzahl von Pixeln abzurufen, wenn ein mehrstufiges Renderziel verwendet wird, sollte das Ergebnis durch die Stichprobenanzahl des Ziels geteilt werden.
-
D3DQUERYTYPE_TIMESTAMP
-
Gibt einen 64-Bit-Zeitstempel zurück.
-
D3DQUERYTYPE_TIMESTAMPDISJOINT
-
Verwenden Sie diese Abfrage, um eine Anwendung zu benachrichtigen, wenn sich die Zählerhäufigkeit gegenüber dem D3DQUERYTYPE_TIMESTAMP geändert hat.
-
D3DQUERYTYPE_TIMESTAMPFREQ
-
Dieses Abfrageergebnis ist TRUE , wenn die Werte aus D3DQUERYTYPE_TIMESTAMP Abfragen nicht während der gesamten Dauer der D3DQUERYTYPE_TIMESTAMPDISJOINT Abfrage kontinuierlich sind. Andernfalls ist das Abfrageergebnis FALSE.
-
D3DQUERYTYPE_PIPELINETIMINGS
-
Prozentsatz der Zeit für die Verarbeitung von Pipelinedaten.
-
D3DQUERYTYPE_INTERFACETIMINGS
-
Prozentsatz der Zeit für die Verarbeitung von Daten im Treiber.
-
D3DQUERYTYPE_VERTEXTIMINGS
-
Prozentsatz der Zeit für die Verarbeitung von Vertex-Shaderdaten.
-
D3DQUERYTYPE_PIXELTIMINGS
-
Prozentsatz der Zeit für die Verarbeitung von Pixel-Shaderdaten.
-
D3DQUERYTYPE_BANDWIDTHTIMINGS
-
Vergleiche von Durchsatzmessungen dienen zum Verständnis der Leistung einer Anwendung.
-
D3DQUERYTYPE_CACHEUTILIZATION
-
Messen Sie die Cachetrefferrate für Texturen und indizierte Scheitelpunkte.
-
D3DQUERYTYPE_MEMORYPRESSURE
-
Effizienz der Speicherbelegung in einer D3DMEMORYPRESSURE-Struktur .
Unterschiede zwischen Direct3D 9 und Direct3D 9Ex:
- D3DQUERYTYPE_MEMORYPRESSURE ist nur in Direct3D9Ex verfügbar, die unter Windows 7 (oder einem aktuelleren Betriebssystem) ausgeführt wird.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Weitere Informationen