É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 |
|
Voir aussi