Udostępnij za pośrednictwem


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)

  1. W programie Visual Studio na pasku menu wybierz kolejno polecenia Plik, Otwórz i Plik.Pojawi się okno dialogowe Otwórz plik.

  2. 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:

Pasek narzędzi graficznych debugera w trybie diagnostycznym

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.

Wszystkie okna debugera grafiki wyświetlane

Tematy pokrewne

Tytuł

Opis

Przechwytywanie informacji graficznych

Opisuje sposób przechwytywania informacji graficznych, dzięki czemu można analizować je w narzędziach programu Graphics Diagnostics.

Dokument dziennika grafiki

Informacje dotyczące używania informacji grafiki w dokumencie dziennika grafiki do identyfikowania visual artefakty, które są spowodowane przez problemy renderowania.

Lista zdarzeń grafiki

Opisuje sposób używania okna Lista zdarzeń grafiki do identyfikowania zdarzeń, który są związane z problemami renderowania.

Podgląd rurociąg grafiki

Opisuje sposób używania okna Etapy potoku grafiki do określania etapu potoku, gdzie problem renderowania najpierw występuje.

Stos wywołań zdarzenia grafiki

Opisuje sposób używania okna Stos wywołań zdarzeń grafiki do lokalizowania kodu aplikacji, który jest związany z problemami renderowania.

Historia pikseli grafiki

Opisuje sposób używania okna Historia pikseli grafiki do zbadania szczegóły zdarzenia, które wpłynęło na końcowy kolor piksela.

Tabeli obiektów graficznych

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.

HLSL debugowanie

Opisuje sposób używania debugera języka HLSL.