Direct3D est un outil puissant pour afficher des graphiques interactifs à un utilisateur. Il fournit un accès à du matériel de la carte graphique , ce qui permet au programmeur de créer des environnements intéressants et complexes . Dépannage Direct3D peut être difficile sans les outils appropriés lorsque les choses vont mal , mais heureusement le SDK Direct3D comprend PIX , un outil de dépannage efficace. Avec PIX , vous pouvez afficher directement les données envoyées à la carte graphique, rendre un appel par appel scène et même identifier tous les appels effectués à Direct3D. Choses que vous devez
DirectX SDK
compilateur
texte éditeur
Afficher plus Instructions
1
compiler votre programme. Pas de drapeaux spéciaux sont tenus d'utiliser PIX , mais il ya quelques paramètres supplémentaires nécessaires pour déboguer les shaders HLSL . Pour déboguer les shaders HLSL de DirectX 9, déclarer le D3DXSHADER_DEBUG et les drapeaux du compilateur D3DXSHADER_SKIPOPTIMIZATION . Pour déboguer les shaders HLSL de DirectX 10 , déclarer la D3D10_SHADER_DEBUG et les drapeaux du compilateur D3D10_SHADER_SKIP_OPTIMIZATION .
2
Ouvert PIX et configurer une expérience de base PIX . Cette expérience permettra de saisir toutes les données graphiques de votre application lors de son exécution . Configurer l'expérience pour suivre les informations d'appel Direct3D désiré.
3
Exécutez l'expérience en cliquant sur le bouton "Démarrer Experiment " . Cela permet de lancer votre application graphique et enregistrer tous les appels comme spécifié par les paramètres de votre expérience .
4 Examiner les données
capturés lors de l'expérience PIX en utilisant la vue Run . Arrêter l'expérience à l'image souhaitée .
5
utiliser les événements Afficher pour afficher les appels effectués à Direct3D pour la trame courante . Vous pouvez consulter les données envoyées à ces appels et modifier les données utilisées. Vous pouvez également rendre partiellement une scène, un appel Direct3D à la fois, de voir comment chaque appel modifie la scène rendue .