Debugowanie grafiki DirectX
Program Visual Studio ułatwia debugowanie grafiki błędy aplikacji lub grę DirectX.Za pomocą narzędzia diagnostyczne grafiki, można zidentyfikować błędy renderowania określonych i wykonywać dokładny badania czynników, które mogą przyczynić się do nich.
W tej sekcji
Diagnostyka grafiki — Przegląd
Wprowadzono przepływ Diagnostyka grafiki i narzędzi.Przechwytywanie informacji graficznych
Aby korzystać z diagnostyki grafiki, należy sprawdzić, czy problem z renderowaniem w aplikacji, zapisanie informacji o używaniu aplikacji DirectX.Podczas rejestrowania sesji, jako aplikacji działa normalnie, możesz Przechwytywanie (czyli wybierz) ramki, które Cię interesują.Przechwytywanie zawiera szczegółowe informacje dotyczące sposobu renderowania ramek.Przechwycone informacje można zapisać jako grafiki dziennik dokumentu należy sprawdzić, czy później lub udostępniać innym członkom zespołu.Dokument dziennika grafiki
Aby rozpocząć badanie dziennik zarejestrowane grafiki, umożliwia okna grafiki dziennik dokumentu wybierz przechwycone ramki — lub nawet konkretnego piksela — tak, aby w szczegółach, można sprawdzić zdarzenia (czyli DirectX wywołania interfejsu API), które mają na niego wpływ.Graphics Frame Analysis
Po zaznaczeniu ramki służy do zbadania i dostrajaniu renderowania grafiki ramki analizy.Lista zdarzeń grafiki
Po zaznaczeniu ramki, użyj listy zdarzeń grafiki do należy sprawdzić, czy jego zdarzenia w celu określenia, czy jest powiązana z problem z renderowaniem.Etapy potoku grafiki
W etapy potoku grafiki okna, sprawdź, jak aktualnie zaznaczonego zdarzenia jest przetwarzane przez każdy etap potoku grafiki, aby zidentyfikować, gdzie najpierw występuje problem z renderowaniem.Sprawdzenie etapy potoku jest szczególnie pomocne podczas obiektu nie pojawia się z powodu przekształcania niepoprawne lub jednego z etapów tworzy dane wyjściowe niezgodny oczekuje kolejnego etapu.Stos wywołań zdarzeń grafiki
Możesz użyć stos wywołań zdarzenia grafiki badanie stosu wywołań zaznaczonego zdarzenia tak, aby można przejść do aplikacji kodu, który jest powiązany z problemem renderowania.Historia pikseli grafiki
Przy użyciu grafiki piksela historii okno do analizy wpływu obecnie wybranego piksela zdarzenia, które wpływa, możesz zidentyfikować zdarzenia lub kombinacja zdarzenia, które powodują niektóre rodzaje problemy z renderowaniem.Historia piksela jest szczególnie pomocne, gdy obiektu jest renderowany niepoprawnie powodu wynik działania modułu piksela niepoprawne lub ma zostały niepoprawnie połączone z bufora ramki lub gdy obiekt nawet nie pojawia się, ponieważ jego pikseli zostały odrzucone przed upływie bufor klatek.Tabela obiektów graficznych
Możesz użyć tabeli obiektu grafiki do sprawdzania właściwości i zawartości określonych obiektów Direct3D i zasobów, które będą obowiązywały dla zaznaczonego zdarzenia.Tabela obiektu może pomóc w ustalić kontekstu urządzenia grafiki, który jest aktywny podczas zdarzenia, dlatego należy sprawdzić, czy zawartość grafiki zasobów, takich jak stałe buforów, buforów wierzchołków i tekstury.Debuger HLSL
Aby należy sprawdzić, czy kod cieniowania dla zaznaczonego zdarzenia i grafiki etap potoku zachowaniem, użyj debuger HLSL śledzić wykonywania kodu, należy sprawdzić, czy zawartość zmienne i innych zadań typowe debugowania.Umożliwia także debugera HLSL można sprawdzić kod cieniowania obliczeniowe, niezależnie od tego, czy wyniki są dalej przetwarzane przez potok grafiki lub po prostu są odczytywane przez aplikację.Command-Line Capture Tool
Narzędzie wiersza polecenia przechwytywania można szybko przechwytywanie i odtwarzanie informacji grafiki bez użycia programu Visual Studio lub programowych przechwytywania.W szczególności można użyć narzędzia wiersza polecenia przechwytywania do automatyzacji lub w środowisku testowym.Przykłady diagnostyki grafiki
Przykłady pokazują, jak użyć narzędzia diagnostyczne grafiki razem do diagnozowania różnego rodzaju problemy z renderowaniem.
Sekcje pokrewne
Tytuł |
Opis |
---|---|
Wprowadzono funkcji debugowania w Visual Studio. |
|
Udostępnia artykułów dotyczących technologii grafiki DirectX. |