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 .
|