Freigeben über


Grafikdiagnosebeispiele

Die Artikel in diesem Abschnitt der Dokumentation enthalten Beispiele, die veranschaulichen, wie Sie die Visual Studio Grafikdiagnose verwenden können, um Grafikinformationen zu erfassen und allgemeine Grafikprobleme zu bestimmen.

Aufzeichnen von Grafikinformationen

Bevor Sie die Grafikdiagnose verwenden können, um Renderingprobleme in der App zu diagnostizieren, müssen Sie Grafikinformationen aus der App erfassen, während diese ausgeführt wird.Sie können Visual Studio verwenden, um Grafikinformationen aus einer App manuell zu erfassen, die Sie von Visual Studio ausführen, oder Sie können die programmgesteuerte Erfassung-API verwenden, um Grafikinformationen aus einer App zu sammeln, die auf einem Computer ausgeführt wird, der nicht über Visual Studio verfügt.Sie können die programmgesteuerte Erfassung auf lokalen und Remotecomputern verwenden, und es ist die einzige Möglichkeit, Grafikinformationen von Windows RT-Geräten zu erfassen.

Wenn Sie die Anwendung veröffentlichen, können Sie die Grafikdiagnose programmgesteuert deaktivieren, um die Erfassung von Grafikinformationen zu verhindern, die unerlaubt verwendet werden könnten.

Debuggen fehlender Objekte

Mit der Grafikdiagnose können Sie eine Direct3D-App debuggen, in der Objekte oder Teile von Objekten fehlen, die angezeigt werden sollen.Ein fehlendes Objekt oder ein fehlendes Teil eines Objekts ist eines der häufigsten Probleme, auf die Grafikentwickler stoßen.Diese Art von Problemen kann schwierig zu diagnostizieren sein, da ein Objekt vom Modellraum bis hin zur Projektion auf den Bildschirm mehrere Transformationen durchläuft.Trotzdem tritt das Problem in der Regel aufgrund einer Fehlkonfiguration des Gerätezustandes oder aufgrund von Problemen bei der Transformation der Objektgeometrie auf.

Diese Szenarios veranschaulichen, wie Sie Objekte debuggen können, die aufgrund einer Vielzahl von Ursachen fehlen:

Debuggen von Renderingfehlern

Mit der Grafikdiagnose können Sie eine Direct3D-App debuggen, in der Objekte falsch gezeichnet werden.Falsches Rendering ist ein anderes allgemeines Problem, auf das Grafikentwickler stoßen.Diese Art des Problems kann zu schwierig diagnostizieren sei, da die falsche Darstellung eines Objekts das Ergebnis des falsch konfigurierten Gerätezustandes, der falschen Parameter, die dem GPU-Computer übergeben werden, der Fehler im Shader-Code, einer unerwarteten Interaktion zwischen Shader oder einer Kombination dieser Fehler sein kann.

Das folgende Szenario veranschaulicht, wie Sie ein Renderingproblem debuggen, das durch einen Shader-Fehler verursacht wird: