Remarques
XHIT affiche la même sortie que l’analyse des plantages GPU effectuée à l’exécution par le pilote graphique Direct3D au moment du plantage. Pour désactiver l’écriture du fichier de vidage, voir ID3D12Device::SetHangCallbacksX. La valeur retournée par le rappel détermine le paramètre : 1 indique qu’un fichier de vidage doit être écrit, et 0 qu’aucun fichier de vidage ne doit être écrit. L’analyse du blocage se compose de plusieurs sections, décrites ci-dessous.Débogage des blocages de fences
Si un interblocage de fence GPU ou un autre blocage de synchronisation est détecté, des informations spécifiques sur le blocage sont affichées, comme dans l’exemple suivant.Résumé de l’état des registres GPU
La liste des blocs GPU bloqués figure dans la section de résumé de l’état des registres GPU. Elle est principalement destinée aux scénarios de débogage avancés. De nombreux types de blocages détectables à partir des registres sont résumés plus loin, dans la section de résumé de haut niveau.Pile d’événements PIX
Les mémoires tampons de commandes GPU sont analysées à proximité de la position actuelle du pointeur de lecture (RPTR) du processeur de commandes GPU. Les mémoires tampons de commandes sont analysées à la recherche d’événements PIX et d’appels de dessin. L’arborescence des événements est affichée, avec une flèche pointant vers l’endroit où le GPU s’est arrêté. Les listes de commandes différées (aussi appelées IB2) sont analysées, de même que les commandes immédiates (IB1) du contexte immédiat graphique.Les événements PIX doivent être insérés manuellement par le titre à l’aide d’appels à PIXBeginEvent et PIXEndEvent. Les événements PIX ne sont pas présents dans les builds commerciales de Direct3D. Pour plus de renseignements, consultez la référence de l’API PIX3.
