Partager via


Énumération D3DQUERYTYPE

Identifie le type de requête. Pour plus d’informations sur les requêtes, consultez Requêtes (Direct3D 9)

Syntaxe

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;

Constantes

D3DQUERYTYPE_VCACHE

Recherchez des indicateurs de pilote sur la disposition des données pour la mise en cache des sommets.

D3DQUERYTYPE_ResourceManager

Interrogez le gestionnaire de ressources. Pour cette requête, les indicateurs de comportement de l’appareil doivent inclure D3DCREATE_DISABLE_DRIVER_MANAGEMENT.

D3DQUERYTYPE_VERTEXSTATS

Interroger les statistiques de vertex.

D3DQUERYTYPE_EVENT

Recherchez tous les événements asynchrones qui ont été émis à partir d’appels d’API.

D3DQUERYTYPE_OCCLUSION

Une requête d’occlusion retourne le nombre de pixels (ou d’exemples lorsque le multi-échantillonnage est activé) qui réussissent z-test. Ces pixels/exemples sont destinés aux primitives dessinées entre la question de D3DISSUE_BEGIN et D3DISSUE_END. Cela permet à une application de case activée le résultat d’occlusion par rapport à 0. Zéro est entièrement obstrué, ce qui signifie que les pixels/échantillons ne sont pas visibles à partir de la position actuelle de la caméra. Pour obtenir le nombre de pixels lors de l’utilisation d’une cible de rendu multiéchantillonnée, le résultat doit être divisé par le nombre d’échantillons de la cible.

D3DQUERYTYPE_TIMESTAMP

Retourne un horodatage 64 bits.

D3DQUERYTYPE_TIMESTAMPDISJOINT

Utilisez cette requête pour notifier une application si la fréquence du compteur a changé depuis le D3DQUERYTYPE_TIMESTAMP.

D3DQUERYTYPE_TIMESTAMPFREQ

Ce résultat de requête est TRUE si les valeurs de D3DQUERYTYPE_TIMESTAMP requêtes ne peuvent pas être garanties continues pendant toute la durée de la requête D3DQUERYTYPE_TIMESTAMPDISJOINT. Sinon, le résultat de la requête est FALSE.

D3DQUERYTYPE_PIPELINETIMINGS

Pourcentage de temps de traitement des données de pipeline.

D3DQUERYTYPE_INTERFACETIMINGS

Pourcentage de temps de traitement des données dans le pilote.

D3DQUERYTYPE_VERTEXTIMINGS

Pourcentage de temps de traitement des données du nuanceur de vertex.

D3DQUERYTYPE_PIXELTIMINGS

Pourcentage de temps de traitement des données de nuanceur de pixels.

D3DQUERYTYPE_BANDWIDTHTIMINGS

Comparaisons des mesures de débit pour vous aider à comprendre les performances d’une application.

D3DQUERYTYPE_CACHEUTILIZATION

Mesurez les performances du taux d’accès au cache pour les textures et les sommets indexés.

D3DQUERYTYPE_MEMORYPRESSURE

Efficacité de l’allocation de mémoire contenue dans une structure D3DMEMORYPRESSURE .

Différences entre Direct3D 9 et Direct3D 9Ex :

  • D3DQUERYTYPE_MEMORYPRESSURE est disponible uniquement dans Direct3D9Ex s’exécutant sur Windows 7 (ou sur un système d’exploitation plus actuel).

 

Spécifications

Condition requise Valeur
En-tête
D3D9Types.h

Voir aussi

Énumérations Direct3D

IDirect3DDevice9::CreateQuery