Przykłady Diagnostyka grafiki
Artykuły w tej sekcji dokumentacji zawierają przykłady ilustrujące sposób przechwytywania informacji graficznych i diagnozowania typowych problemów z grafiką za pomocą programu Graphics Diagnostics.
Przechwytywanie informacji graficznych
Zanim będzie można używać programu Graphics Diagnostics do diagnozowania problemów z renderowaniem w aplikacji, musisz przechwytywać informacje graficzne z aplikacji, gdy jest uruchomiona.Można użyć Visual Studio do ręcznego przechwytywania informacji graficznych z aplikacji, które można uruchomić z Visual Studio, lub użyć API przechwytywania programowego, aby przechwycić informacje graficzne z aplikacji, która jest uruchomiona na komputerze, na którym program Visual Studio nie jest zainstalowany.Przechwytywania programowego można używać na komputerach lokalnych i zdalnych i jest to jedyny sposób przechwycenia informacji graficznych z urządzeń Windows RT.
Podczas publikowania aplikacji użytkownika można wyłączyć programowo program Graphics Diagnostics, aby zapobiec przechwytywaniu informacji graficznych, które mogą być użyte nielegalnie.
Debugowanie brakujących obiektów
Diagnostyka grafiki może być użyta do debugowania aplikacji Direct3D, w których brakuje obiektów lub części obiektów, które powinny być wyświetlane.Brak obiektu lub obecność tylko części obiektu jest jednym z najbardziej typowych problemów, na które natrafiają deweloperzy grafiki.Problem tego rodzaju może być trudny do zdiagnozowania, ponieważ obiekt przechodzi kilka przekształceń z przestrzeni modelu do rzutowania na ekranie.Niemniej jednak problem jest zazwyczaj spowodowany niepoprawną konfiguracją stanu urządzenia lub problemami w przekształceniu geometrii obiektu.
Scenariusze te pokazują, jak można debugować obiekty, które są niewidoczne z różnych przyczyn:
Debugowanie błędów renderowania
Diagnostyka grafiki może być użyta do debugowania aplikacji Direct3D, w których obiekty są wyświetlane niepoprawnie.Niepoprawne renderowanie jest innym typowym problemem doświadczanym przez deweloperów grafiki.Problem tego rodzaju może być trudny do zdiagnozowania, ponieważ niepoprawny wygląd obiektu może być wynikiem nieprawidłowo skonfigurowanego stanu urządzenia, przekazania nieprawidłowych parametrów do procesora GPU, błędów w kodzie modułu cieniującego, nieoczekiwanej interakcji między modułami cieniującymi lub kombinacją tych błędów.
Oto scenariusz, który demonstruje sposób debugowania problemu z renderowaniem, który jest powodowany przez błąd cieniowania: