2012-03-03 2 views
1

Est-il possible dans une application DirectX11 dans VisualStudio2010 pendant le débogage de parcourir Shadercode? Surtout lors de l'utilisation de l'appareil de référence - donc shadercode sera exécuté dans le logiciel. alors il devrait être réellement possible de le franchir avec le débogueur, non?VisualStudio 2010 - étape dans le code shader?

J'ai vu quelques outils avancés de nvidia (nsights parallèles) et amd (gpu perfstudio) mais ils semblent extrêmement complexes. Je ne me soucie pas de la performance, j'essaie juste de trouver des bugs dans le shadercode.

+0

http://msdn.microsoft.com/en-us/library/ee417194%28v=VS.85 % 29.aspx –

+0

est-ce disponible pour DX11? le doc dit "Le débogage de shader au niveau de la source est supporté pour Direct3D Version 9 et Direct3D Version 10" – Mat

Répondre

2

Réponse courte: Non, vous avez besoin d'un outil supplémentaire. Avec le SDK DirectX de juin 2010, vous pouvez utiliser l'outil PIX (sans utiliser le périphérique de référence) pour parcourir le code. La solution la plus simple consiste à prendre un instantané d'une image des appels DirectX complets, sélectionner un pixel et le déboguer. Ce n'est pas exactement intuitiv, mais une fois que vous savez quoi faire c'est juste quelques clics.

intégration Visual Studio deviendra réalité avec Visual Studio 11 et DirectX 11.1 comme cela est expliqué ici: https://blogs.msdn.com/b/vcblog/archive/2011/11/08/10235150.aspx?Redirected=true

Questions connexes