énumération D3D10_QUERY (d3d10.h)
Types de requêtes.
Syntax
typedef enum D3D10_QUERY {
D3D10_QUERY_EVENT = 0,
D3D10_QUERY_OCCLUSION,
D3D10_QUERY_TIMESTAMP,
D3D10_QUERY_TIMESTAMP_DISJOINT,
D3D10_QUERY_PIPELINE_STATISTICS,
D3D10_QUERY_OCCLUSION_PREDICATE,
D3D10_QUERY_SO_STATISTICS,
D3D10_QUERY_SO_OVERFLOW_PREDICATE
} ;
Constantes
D3D10_QUERY_EVENT Valeur : 0 Détermine si le gpu a terminé le traitement des commandes. Lorsque le gpu a terminé le traitement des commandes , GetData retourne S_OK, et pData pointe vers un BOOL avec la valeur TRUE. Lorsque vous utilisez ce type de requête, Begin est désactivé. |
D3D10_QUERY_OCCLUSION Obtenez le nombre d’exemples qui ont réussi les tests de profondeur et de gabarit entre début et fin. GetData retourne un UINT64. Si un test de profondeur ou de gabarit est désactivé, chacun de ces tests sera compté comme une réussite. |
D3D10_QUERY_TIMESTAMP Obtenez une valeur d’horodatage où GetData retourne un UINT64. Ce type de requête n’est utile que si deux requêtes d’horodatage sont effectuées au milieu d’une requête D3D10_QUERY_TIMESTAMP_DISJOINT. La différence de deux horodatages peut être utilisée pour déterminer le nombre de graduations écoulées, et la requête D3D10_QUERY_TIMESTAMP_DISJOINT détermine si cette différence est une valeur fiable et a également une valeur qui montre comment convertir le nombre de graduations en secondes. Voir D3D10_QUERY_DATA_TIMESTAMP_DISJOINT. Lorsque vous utilisez ce type de requête, Begin est désactivé. |
D3D10_QUERY_TIMESTAMP_DISJOINT Détermine si un D3D10_QUERY_TIMESTAMP retourne ou non des valeurs fiables, et indique également la fréquence du processeur qui vous permet de convertir le nombre de graduations écoulées en secondes. GetData retourne une D3D10_QUERY_DATA_TIMESTAMP_DISJOINT. Ce type de requête ne doit être appelé qu’une seule fois par image ou moins. |
D3D10_QUERY_PIPELINE_STATISTICS Obtenez des statistiques de pipeline, telles que le nombre d’appels de nuanceur de pixels entre début et fin. GetData retourne une D3D10_QUERY_DATA_PIPELINE_STATISTICS. |
D3D10_QUERY_OCCLUSION_PREDICATE Comme pour D3D10_QUERY_OCCLUSION, à l’exception de GetData renvoie un boOL indiquant si les échantillons ont réussi ou non les tests de profondeur et de gabarit : TRUE , c’est-à-dire au moins un réussi, FALSE signifiant aucun. |
D3D10_QUERY_SO_STATISTICS Obtenez des statistiques de sortie de streaming, telles que le nombre de primitives diffusées en continu entre début et fin. GetData retourne une structure D3D10_QUERY_DATA_SO_STATISTICS . |
D3D10_QUERY_SO_OVERFLOW_PREDICATE Détermine si l’une des mémoires tampons de sortie de streaming a débordé entre début et fin. GetData retourne un BOOL - TRUE , ce qui signifie qu’il y a eu un dépassement de capacité, FALSE , ce qui signifie qu’il n’y a pas eu de dépassement de capacité. Si la sortie de diffusion en continu écrit dans plusieurs mémoires tampons et que l’une des mémoires tampons déborde, elle cesse d’écrire dans toutes les mémoires tampons de sortie. Lorsqu’un dépassement de capacité est détecté par Direct3D, il ne peut pas se produire. Aucune mémoire n’est endommagée. Cette prédication peut être utilisée conjointement avec une requête SO_STATISTICS afin qu’en cas de dépassement de capacité, la requête SO_STATISTIC indique à l’application la quantité de mémoire nécessaire pour empêcher un dépassement de capacité. |
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d10.h |