2009-06-25 10 views
1

kennt jemand hier ein Spy ++ - ähnliches Werkzeug, mit dem ich den Objektbaum grafischer Elemente in einer OpenGL-Szene visualisieren kann? Wenn es möglich ist (mit Spy ++ können Sie dies tun), wäre es großartig, wenn das Tool keine Unterstützung benötigt, die in die Anwendung eingebaut wird.Spy ++ - ähnliches Werkzeug für OpenGL - Renderbäume

Ich bin noch nicht so vertraut mit OpenGL, aber vielleicht, was ich danach suche, ist eine Ansicht auf die Baumstruktur der Render-Struktur in einer OpenGL-Szene.

Antwort

2

Sobald die Geometrie OpenGL erreicht, ist es nur ein großer Haufen von Dreiecken. Jede Art von Szenengraph ist (meistens) verloren. Sie könnten ein wenig Glück haben, wenn Sie sich die glPush/PopMatrix() - Sequenzen von einem GLIntercept-Dump ansehen, aber das setzt voraus, dass die App den Transformationszustand selbst nicht aufrecht erhält.

1

gDEBugger von Graphic Remedy ist das beste OpenGL-Debugging-Tool, mit dem Sie die Geometrie in verschiedenen Phasen des Renderns sowie eine Menge anderer Dinge anzeigen können. Was Sie nicht tun, ist, dass Sie anwendungsspezifische Strukturen wie (wie genpfault genannt wird) Szenengraphen, Rendering-Bäume und räumliche Partitionierung betrachten können.

Viele Male jedoch können Sie die Informationen aus den OpenGL-Aufrufen extrapolieren.

Oh, und wenn Sie eine nVidia-Karte haben, vergessen Sie nicht NVPerfKit, mit dem Sie einige Szenen in Echtzeit kontrollieren können.