2017-01-17 6 views
0

J'ai programmé une application qui affiche un quad, ce qui fonctionne parfaitement. Cependant, si j'essaie de déboguer mon application avec le débogueur Nsight de NVidia, le quad n'apparaît pas dans la fenêtre Géométrie. Même si je passe à l'onglet mémoire, les sommets soumis dans les tampons vertex et index ne sont pas visibles. La chose étrange cependant, c'est que si je regarde les tampons dans la fenêtre de la ressource, ils sont affichés correctement.NVidia Nsight Debugger - La fenêtre de géométrie ne fonctionne pas

Ceci est une image de l'application lorsqu'elle est en cours d'exécution: Running application

Ceci est une image de la vue des ressources (tampon de sommets et un tampon d'indice): Vertex Buffer resource view Index Buffer resource view

Voici la géométrie onglets de la fenêtre: Geometry memory window Geometry graphical view

J'utilise DirectX 11 avec Visual studio 2015, si c'est important.

Répondre

0

Je trouve la raison de l'échec de nSight pour afficher la géométrie ...

A l'initialisation de l'étage d'entrée Assembler (IA) I utilisé le D3D11_APPEND_ALIGNED_ELEMENT macro lors de l'initialisation de la structure D3D11_INPUT_ELEMENT_DESC. Si je règle ces valeurs manuellement, NSight affiche la géométrie correctement.

Je ne sais toujours pas pourquoi c'est le cas. Est-ce que c'est prévu par NVidia ou est-ce juste un bug?