Diagnostyka grafiki
W tym dokumencie opisano Visual Studio narzędzia Diagnostyka grafiki, których można użyć do diagnozowania typowych problemów z renderowaniem w aplikacjach z grafiką DirectX.Program Graphics Diagnostics obsługuje programy Direct3D 10, Direct3D 10.1, Direct3D 11 i Direct3D 11.1 i zapewnia ograniczoną obsługę programu Direct2D.Nie obsługuje starszych wersji programu Direct3D, DirectDraw lub innych graficznych interfejsów API.
Można skorzystać z diagnostyki grafiki do:
Przechwytywanie wyrenderowanych klatek do badania później.
Przeglądaj i wybierz przechwycone klatki do wnikliwej inspekcji i analizy.
Widok zdarzeń Direct3D, które wystąpiły podczas ramki i ich skutków dla aplikacji.
Wyświetlanie danych siatki 3-D lub renderowanie danych docelowych po każdym etapie potoku.
Przejdź do lokalizacji kodu źródłowego określonego zdarzenia programu Direct3D.
Odkryj, które zdarzenia programu Direct3D które przyczyniły się do koloru określonego piksela w każdej klatce.
Przyjrzyj się obiektom programu Direct3D, takim jak stan urządzenia, bufory, siatki i tekstury.
Dzienniki grafiki
Podczas sesji przechwytywania programu Graphics Diagnostics tworzony jest dziennik grafiki do rejestrowania zdarzeń, zasobów i stanu grafiki.Później można użyć dziennika grafiki, aby odtworzyć i badać przechwycone klatki szczegółowo, bez konieczności replikowania środowiska używanego do przechwytywania ich.W tym samym czasie, aby porównać dane i wyniki renderowania można załadować wiele plików dziennika (.vsglog) grafiki.Ponieważ pliki te są niezależne, można udostępniać je innym deweloperom.Aby uzyskać więcej informacji, zobacz DirectX Graphics debugowania.
[!UWAGA]
Ponieważ niektóre interfejsy API systemu Windows 8 nie są dostępne w systemie Windows 7 lub systemie Windows Vista, aplikacje, które używają tych interfejsów API, nie mogą być odtworzone w systemie Windows 7 ani Windows Vista.
Aby otworzyć plik dziennika grafiki (vsglog)
W programie Visual Studio na pasku menu wybierz kolejno polecenia Plik, Otwórz i Plik.Pojawi się okno dialogowe Otwórz plik.
Określ plik dziennika (vsglog) grafiki, który ma być otwarty, a następnie wybierz przycisk Otwórz.
Praca z paskiem narzędzi programu Graphics Diagnostics
Można użyć paska narzędzi diagnostyki grafiki, aby uzyskać dostęp do narzędzi pomagających przechwytywać dane do dziennika grafiki i następnie diagnozować i debugować problemy, które zostały przechwycone w dzienniku.
Oto pasek narzędzi programu Graphics Diagnostics:
W poniższej tabeli opisano elementy na pasku narzędzi Graphics Diagnostics.Kolejność elementów na liście jest zgodna z kolejnością ich wyświetlania (od lewej do prawej).
Przycisk paska narzędzi |
Opis |
---|---|
Uruchom diagnostykę |
Uruchamia aplikację Direct3D z włączoną obsługą diagnostyki grafiki.Podczas uruchamiania aplikacji w ten sposób można użyć programu Graphics Diagnostics do przechwytywania szczegółowych informacji o poszczególnych ramkach w uruchomionej aplikacji. |
Lista zdarzeń |
Otwiera okno Lista zdarzeń grafiki. |
Historia pikseli |
Otwiera okno Historia pikseli grafiki. |
Stos wywołań zdarzeń |
Otwiera okno Stos wywołań zdarzeń grafiki. |
Tabela obiektów |
Otwiera okno Tabela obiektów graficznych. |
Etapy potoku |
Otwiera okno Etapy potoku grafiki. |
Przechwyć klatkę |
Przechwytuje klatkę z uruchomionej aplikacji programu Direct3D, która została uruchomiona przy użyciu przycisku Rozpocznij diagnostykę.Przycisk Przechwytywanie ramek jest dostępny, gdy jest uruchomiona aplikacja z obsługą Diagnostyka grafiki. |
Panel sterowania programu DirectX
Panel sterowania DirectX jest składnik DirectX, którego można użyć, aby zmienić sposób zachowania DirectX — na przykład włączyć wersję do debugowania składników programu DirectX runtime, wybrać rodzaj debugowania wiadomości, które zostały zgłoszone oraz uniemożliwić korzystanie z niektórych funkcji sprzętowych karty graficznej w celu emulacji mniej zaawansowanego sprzętu.Ten poziom kontroli nad DirectX może pomóc w debugowaniu i testowaniu aplikacji DirectX.Dostęp do panelu sterowania programu DirectX można uzyskać za pomocą programu Visual Studio.
Aby otworzyć panel sterowania DirectX
- Na pasku menu wybierz kolejno opcje Debuguj, Grafika i Panelu sterowania programu DirectX.
Okna narzędzi programu Graphics Diagnostics
Poniższa ilustracja przedstawia okna narzędzia służącego do inspekcji i debugowania przechwyconych ramek.Każde okno udostępnia inną kategorię informacji, które zostały przechwycone dla klatki, która jest poddawana inspekcji, a nawet dla poszczególnych pikseli w klatce.
Tematy pokrewne
Tytuł |
Opis |
---|---|
Opisuje sposób przechwytywania informacji graficznych, dzięki czemu można analizować je w narzędziach programu Graphics Diagnostics. |
|
Informacje dotyczące używania informacji grafiki w dokumencie dziennika grafiki do identyfikowania visual artefakty, które są spowodowane przez problemy renderowania. |
|
Opisuje sposób używania okna Lista zdarzeń grafiki do identyfikowania zdarzeń, który są związane z problemami renderowania. |
|
Opisuje sposób używania okna Etapy potoku grafiki do określania etapu potoku, gdzie problem renderowania najpierw występuje. |
|
Opisuje sposób używania okna Stos wywołań zdarzeń grafiki do lokalizowania kodu aplikacji, który jest związany z problemami renderowania. |
|
Opisuje sposób używania okna Historia pikseli grafiki do zbadania szczegóły zdarzenia, które wpłynęło na końcowy kolor piksela. |
|
Opisuje sposób używania okna Tabela obiektów graficznych do wyświetlania szczegółów obiektów, które są związane z problemami z renderowaniem. |
|
Opisuje sposób używania debugera języka HLSL. |