Freigeben über


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
D3D9Types.h

Weitere Informationen

Direct3D-Enumerationen

IDirect3DDevice9::CreateQuery