2009-11-18 7 views
1

J'ai sortie comme ça après avoir choisi la version de débogage dans le cpl directx:Puis-je obtenir DirectX (n'importe quelle version) à rappeler lors de la journalisation d'une erreur?

Direct3D9: (WARN) :Ignoring redundant SetTextureStageState. Stage: 0, State: 3 
Direct3D9: (ERROR) :Memory Address: 008307ec lAllocID=1 dwSize=00004bc4, ReturnAddr=7248d5ea (pid=000017d4) 

Est-il possible de définir un rappel qui est déclenché lorsque ces notifications sont ajoutées à la console, comme avec entrée clavier/souris? Je veux être en mesure de faire plus en fonction de l'information.

Répondre

0

Ce n'est pas possible. Vous POUVEZ, cependant, régler "Break on error", "Break on leaks" et interrompre un AllocID spécifique via le panneau de contrôle DirectX.

Je ne suis pas sûr qu'il ya un moyen de briser l'esprit sur des mises en garde ...

Edit: Dans le cas d'un redondant rendu changement d'état comme ci-dessus ceux-ci sont assez faciles à corriger. Assurez-vous simplement que vous vous souvenez de ce que le pipeline est actuellement défini et ne définissez que si quelque chose a changé. Ainsi les avertissements redondants disparaîtront :)