énumération D3D11_QUERY (d3d11.h)
Types de requête.
Syntax
typedef enum D3D11_QUERY {
D3D11_QUERY_EVENT = 0,
D3D11_QUERY_OCCLUSION,
D3D11_QUERY_TIMESTAMP,
D3D11_QUERY_TIMESTAMP_DISJOINT,
D3D11_QUERY_PIPELINE_STATISTICS,
D3D11_QUERY_OCCLUSION_PREDICATE,
D3D11_QUERY_SO_STATISTICS,
D3D11_QUERY_SO_OVERFLOW_PREDICATE,
D3D11_QUERY_SO_STATISTICS_STREAM0,
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0,
D3D11_QUERY_SO_STATISTICS_STREAM1,
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1,
D3D11_QUERY_SO_STATISTICS_STREAM2,
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2,
D3D11_QUERY_SO_STATISTICS_STREAM3,
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3
} ;
Constantes
D3D11_QUERY_EVENT Valeur : 0 Détermine si le GPU a fini de traiter les commandes. Lorsque le GPU a terminé de traiter les commandes ID3D11DeviceContext ::GetData retourne S_OK, et pData pointe vers un BOOL avec la valeur TRUE. Lorsque vous utilisez ce type de requête, ID3D11DeviceContext ::Begin est désactivé. |
D3D11_QUERY_OCCLUSION Obtenez le nombre d’exemples qui ont réussi les tests de profondeur et de gabarit entre ID3D11DeviceContext ::Begin et ID3D11DeviceContext ::End. ID3D11DeviceContext ::GetData retourne un UINT64. Si un test de profondeur ou de gabarit est désactivé, chacun de ces tests est compté comme une réussite. |
D3D11_QUERY_TIMESTAMP Obtenez une valeur timestamp où ID3D11DeviceContext ::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 D3D11_QUERY_TIMESTAMP_DISJOINT. La différence de deux horodatages peut être utilisée pour déterminer le nombre de cycles écoulés, et la requête D3D11_QUERY_TIMESTAMP_DISJOINT détermine si cette différence est une valeur fiable et a également une valeur qui indique comment convertir le nombre de cycles en secondes. Voir D3D11_QUERY_DATA_TIMESTAMP_DISJOINT. Lorsque vous utilisez ce type de requête, ID3D11DeviceContext ::Begin est désactivé. |
D3D11_QUERY_TIMESTAMP_DISJOINT Détermine si un D3D11_QUERY_TIMESTAMP retourne ou non des valeurs fiables, et indique également la fréquence du processeur qui vous permet de convertir le nombre de cycles écoulés en secondes. ID3D11DeviceContext ::GetData retourne un D3D11_QUERY_DATA_TIMESTAMP_DISJOINT. Ce type de requête ne doit être appelé qu’une seule fois par image ou moins. |
D3D11_QUERY_PIPELINE_STATISTICS Obtenez des statistiques de pipeline, telles que le nombre d’appels de nuanceur de pixels entre ID3D11DeviceContext ::Begin et ID3D11DeviceContext ::End. ID3D11DeviceContext ::GetData retourne un D3D11_QUERY_DATA_PIPELINE_STATISTICS. |
D3D11_QUERY_OCCLUSION_PREDICATE Comme pour D3D11_QUERY_OCCLUSION, à l’exception de ID3D11DeviceContext ::GetData retourne 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 réussi. |
D3D11_QUERY_SO_STATISTICS Obtenez des statistiques de sortie de streaming, telles que le nombre de primitives diffusées entre ID3D11DeviceContext ::Begin et ID3D11DeviceContext ::End. ID3D11DeviceContext ::GetData retourne une structure D3D11_QUERY_DATA_SO_STATISTICS . |
D3D11_QUERY_SO_OVERFLOW_PREDICATE Détermine si l’une des mémoires tampons de sortie de streaming a été débordée entre ID3D11DeviceContext ::Begin et ID3D11DeviceContext ::End. ID3D11DeviceContext ::GetData retourne une valeur 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, il 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, car 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 éviter un dépassement de capacité. |
D3D11_QUERY_SO_STATISTICS_STREAM0 Obtenez des statistiques de sortie de streaming pour le flux 0, telles que le nombre de primitives diffusées entre ID3D11DeviceContext ::Begin et ID3D11DeviceContext ::End. ID3D11DeviceContext ::GetData retourne une structure D3D11_QUERY_DATA_SO_STATISTICS . |
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 Détermine si les mémoires tampons de sortie du flux 0 ont été débordées entre ID3D11DeviceContext ::Begin et ID3D11DeviceContext ::End. ID3D11DeviceContext ::GetData retourne une valeur 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, il 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, car 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 éviter un dépassement de capacité. |
D3D11_QUERY_SO_STATISTICS_STREAM1 Obtenez des statistiques de sortie de streaming pour le flux 1, telles que le nombre de primitives diffusées entre ID3D11DeviceContext ::Begin et ID3D11DeviceContext ::End. ID3D11DeviceContext ::GetData retourne une structure D3D11_QUERY_DATA_SO_STATISTICS . |
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 Détermine si les mémoires tampons de sortie du flux 1 ont été débordées entre ID3D11DeviceContext ::Begin et ID3D11DeviceContext ::End. ID3D11DeviceContext ::GetData retourne une valeur 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, il 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, car 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 éviter un dépassement de capacité. |
D3D11_QUERY_SO_STATISTICS_STREAM2 Obtenez des statistiques de sortie de streaming pour le flux 2, telles que le nombre de primitives diffusées entre ID3D11DeviceContext ::Begin et ID3D11DeviceContext ::End. ID3D11DeviceContext ::GetData retourne une structure D3D11_QUERY_DATA_SO_STATISTICS . |
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 Détermine si les mémoires tampons de sortie du flux 2 ont débordé entre ID3D11DeviceContext ::Begin et ID3D11DeviceContext ::End. ID3D11DeviceContext ::GetData retourne une valeur 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, il 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, car 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 éviter un dépassement de capacité. |
D3D11_QUERY_SO_STATISTICS_STREAM3 Obtenez des statistiques de sortie de streaming pour le flux 3, telles que le nombre de primitives diffusées entre ID3D11DeviceContext ::Begin et ID3D11DeviceContext ::End. ID3D11DeviceContext ::GetData retourne une structure D3D11_QUERY_DATA_SO_STATISTICS . |
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 Détermine si les mémoires tampons de sortie du flux 3 ont été débordées entre ID3D11DeviceContext ::Begin et ID3D11DeviceContext ::End. ID3D11DeviceContext ::GetData retourne une valeur 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, il 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, car 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 éviter un dépassement de capacité. |
Remarques
Créez une requête avec ID3D11Device ::CreateQuery.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d11.h |