Przykłady diagnostyki grafiki
Te przykłady pokazują, jak debugowania problemy z renderowaniem w aplikacjach opartych na technologii DirectX przy użyciu Visual Studio grafiki diagnostyki.
Przechwytywanie informacji graficznych
Przed użyciem diagnostyki grafiki do diagnozowania problemów z renderowaniem w aplikacji, trzeba przechwytywanie informacji grafiki z poziomu aplikacji jest uruchomiona.Grafika informacje mogą znaleźć się w aplikacji, która działa lokalnie lub w aplikacji, która jest uruchomiona na komputerze zdalnym lub innych urządzeń.Jak przechwytywanie informacji grafiki z aplikacji ręcznie lub programistycznie. Sprawdź następujące przewodniki:
Diagnostyka grafiki za pomocą urządzenia z systemem ARM
Diagnostyka grafiki umożliwia debugowanie aplikacji Direct3D na urządzeniu z systemem ARM przy użyciu zdalnego debugowania.Aby uzyskać więcej informacji, zobacz How to: Use Graphics Diagnostics with an ARM Device.
Odtwarzanie informacji grafiki
Po przechwytywanie informacji grafiki z uruchomionych aplikacji, można odtwarzać przechwycone zdarzenia do diagnozowania problemów z renderowaniem.Aby odtworzyć, można użyć komputerze deweloperskim, lub możesz użyć zdalnego komputera lub urządzenia, które są połączone z.Aby uzyskać więcej informacji, zobacz Porady: zmiana maszyny odtwarzania diagnostyki grafiki.
Brak obiektów debugowania
Brak obiektu (lub obiektów) to jedna z najbardziej typowe problemy z renderowaniem wystąpić deweloperów grafiki.Tego rodzaju problemy mogą być trudne do diagnozowania, ponieważ różnych typów błędów może spowodować, że obiekt, aby wydaje zniknąć.Typowe przyczyny Brak obiektów obejmują stan nieprawidłowej konfiguracji urządzeń, problemy z transformacji obiektu, który lub potok grafiki nieprawidłowo skonfigurowane.
Te scenariusze pokazują, jak używać grafiki diagnostyki do ustalenia, dlaczego brakuje obiektu i Znajdź kodu, który odpowiada.
Wskazówki: brak obiektów spowodowany cieniowaniem wierzchołków
Wskazówki: brak obiektów spowodowany błędnie skonfigurowanym potokiem
Błędy renderowania debugowania
Obiekt (lub obiekty), nie ma prawidłowego wygląd jest inny problem wspólne, który deweloperzy grafiki doświadczeniem.Tego rodzaju problemy mogą być trudne do diagnozowania, ponieważ niepoprawny wygląd i jego przyczyny, może przyjmować wartości od bardzo widocznych — powiązanie struktury niewłaściwy — do bardzo delikatny — błąd w kodzie cieniowania lub nieoczekiwany interakcji między programów do cieniowania.Niektóre problemy mogą wynikać z kombinacją błędy.
Oto scenariusz, który pokazuje, jak używać grafiki diagnostyki można wykrywać nie tak delikatny renderowania problem powodujący błąd pomocnicza cieniowania:
Debugowanie programów do cieniowania obliczeniowe
Diagnostyka grafiki można użyć do debugowania jądra DirectCompute cieniowania obliczeniowe, które generują niepoprawne wyniki.Z DirectCompute moc obliczeniowa GPU służy do wykonywania obliczeń na dużą liczbę elementów danych równolegle.Dla niektórych rodzaju problemy, przy użyciu GPU może wykonywać wiele razy szybciej niż nawet dobrze zoptymalizowanego kodu procesora CPU.Jednak tradycyjny debugery nie można wykryć kodu, który jest uruchamiany na GPU.Debugowanie kodu tego rodzaju wymaga specjalne narzędzia, które są często specyficznych dla dostawcy, a nie może być integrują się również z programu Visual Studio.Aby moduł obliczeniowe, debugowanie bardziej spójnego w zakresie GPU, diagnostyki grafiki umożliwia Przechwytywanie zdarzeń DirectCompute wysyłki — oprócz zdarzeń renderowania Direct3D — tak, aby można było używać znanych narzędzi do debugowania problemów w kodzie cieniowania obliczeniowych.
Scenariusz, który pokazuje, jak debugowanie symulacji problem powodujący błąd w cieniowania obliczeniowe, w temacie Wskazówki: używanie diagnostyki grafiki do debugowania cieniowania obliczenia.