Sdílet prostřednictvím


Zaznamenání grafických informací

Můžete shromáždit informace o grafickém z vaší aplikace založené na rozhraní DirectX tak, aby bylo možné používat Visual Studio grafické diagnostické nástroje pro diagnostiku problémů vykreslování.

Zachycení metody

V Windows 8.1, modul runtime DirectX 11.2 můžete zaznamenávat informace o grafickém interně jménem ladicí nástroje jako diagnostiku grafické – toto se označuje jako robustní zachycení.Předtím, než tato podpora bylo přidáno do modulu runtime DirectX, byla zachyceny zachycení určité volání funkce rozhraní DirectX záznamu argumenty a dalších informací před předáním volání rozhraní DirectX k dokončení grafické informace – toto nastavení se nazývá starší verze zachycení.

Vzhledem k tomu, že modul runtime DirectX přebírá výhradní zodpovědnost za zachycování informací grafiky v Windows 8.1, není nutné aktualizovat starší verze sběr dat pro podporu rozhraní DirectX 11.2, a proto je zastaralý starší verze zachycení.Nicméně vzhledem k tomu, že modul runtime DirectX 11.2 nepodporuje verzích systému Windows před Windows 8.1, Visual Studio 2013 i nadále podporuje starší verze zachytit aplikací pro určených pro Windows 8 a Windows 7.

Obou metod zaznamenat informace o podobné a neměňte jak zaznamenat informace o grafickém nebo použít grafické diagnostické nástroje.

Robustní sběr dat

Podporuje robustní zachycení Visual Studio 2013 grafické diagnostiku Windows 8.1, Windows RT 8.1, a Windows Phone 8.1.Podporuje rozhraní DirectX 10.0 prostřednictvím DirectX 11.2 a můžete zaznamenávat grafické informace o nových funkcích Direct3D 11.2 – například vedle sebe prostředků.Však nepodporuje plně všechny funkce Direct3D 11.2 – například nelze ladění HLSL shader, který byl vytvořen pomocí HLSL shader propojení funkce.Robustní zachycení používá nové zachycení rozhraní API pro podporu jeho programový zachycení scénářů.

Starší verze sběr dat

Starší verze zachycení podporuje Visual Studio 2013 a Visual Studio 2012 grafiky diagnostiku Windows 8, Windows RT 8, a Windows 7.Podporuje rozhraní DirectX 10.0 prostřednictvím DirectX 11.1.Starší verze sběr dat nepodporuje všechny funkce Direct3D 11.2 a s výjimkou scénáře, ve kterých není k dispozici robustní sběr dat je zastaralý.Starší verze zachycení používá zachycení rozhraní API definované v vsgcapture.h hlavičky souboru pro podporu jeho programový zachycení scénářů.Tento druh programový zachycení se již nepoužívá, s výjimkou scénáře, ve kterých není k dispozici robustní zachycení.

Zachycení informací grafiky

Zachycení informací grafiky je dvoustupňový proces.Nejprve spusťte aplikaci v rámci Diagnostiky grafiky a následně určete jeden nebo více snímků, ze kterých budou zachyceny podrobné informace.

Spuštění aplikace v rámci Diagnostiky grafiky

  • V nabídce, zvolte ladění, grafické, Spustit Diagnostické nástroje.(Klávesnice: stiskněte klávesy Alt + F5)

  • Na grafické diagnostiku nástrojů, zvolte Spustit Diagnostické nástroje tlačítko.

Když je aplikace spuštěna v rámci Diagnostiky grafiky, některé druhy informací grafiky jsou zachycovány neustále. Patří mezi ně nastavení zařízení, vytváření řetězce přepnutí, vytváření grafických objektů a zdrojů a další důležité události, které ovlivňují více než jeden snímek.Zároveň můžete zachytit podrobné informace o konkrétních snímcích. Jedná se například o volání draw a rozesílání počítačového shaderu a objekty Direct3D a zdroje, které je podporují.

Zachycení snímku

  • V sadě Visual Studio na grafické diagnostiku nástrojů, zvolte zachytit rámec tlačítkoIkona tlačítka zachycení grafiky.

  • Na klávesnici stiskněte klávesu Print Screen.

    [!POZNÁMKA]

    Pokud je aplikace spuštěna pod grafické diagnostiku, tisk obrazovky klíč lze použít pouze tak, aby zachytával snímku grafické informace, se neprovede jeho normální funkce.To platí, dokud neukončíte zachycování informací grafiky – obvykle zastavením ladění nebo standardním ukončením aplikace, a to i když je aktivní jiná aplikace.

  • V sadě Visual Studio 2013 Update 3 rozhraní pro sběr rámců změnil.V rozhraní sběr dat sady Visual Studio, zvolili zachytit rámec tlačítko umístěné nad diagnostiky časová osa, nebo zvolte možnost velké zachytit rámec tlačítko nachází pod snímků za sekundu swim pruhu a k pravému okraji libovolné dříve zachycené rámce.Na následujícím obrázku jsou zvýrazněný obě tlačítka.

    Sbírat rámce pomocí nástroje GPU využití.

    Jakmile budete připraveni k prohlédnutí jste zaznamenali, snímky spuštění analýzy grafické Visual Studio pomocí následujících rámec... odkaz nad miniatury obrázku nebo dvojitým kliknutím na miniaturu.

Zachytit lze pouze celé snímky, takže když zahájíte zachycování, jsou ve skutečnosti zaznamenány informace grafiky z následujícího snímku.Záznam začne okamžitě po zobrazení snímku, ve kterém jste zachycování inicializovali, a ukončí se po zobrazení zachyceného snímku.Když je aplikace spuštěna v rámci Diagnostiky grafiky, můžete zachytit libovolný počet snímků.Pokud nezachytíte žádné snímky, protokol grafiky bude zrušen.

Při prvním zachycení snímku sada Visual Studio zobrazí okno dokumentu protokolu grafiky (.vsglog).Pokud okno protokolu grafiky zavřete, zastavíte ladění nebo ukončíte aplikaci, do protokolu se nezachytí žádný další snímek.Chcete-li zachytit více informací grafiky, musíte znovu spustit aplikaci v rámci Diagnostiky grafiky a spustit nový protokol grafiky.

Diagnostika grafického zachytit možnosti

Sběr dat shromažďovat zásobníky volání pro všechny grafické události nebo omezenou podmnožinu, zakažte zachycení HUD a povolit nebo zakázat režim kompatibility sběru dat můžete nakonfigurovat.

Můžete nakonfigurovat možnosti sběr dat diagnostiky grafiky

  1. V panelu nabídky zvolte Nástroje, Možnosti.Zobrazí se dialogové okno Možnosti.

  2. V seznamu Možnosti kategorie na levé straně, zvolte diagnostiky grafického, a poté proveďte konfiguraci diagnostiky grafického požadované možnosti.

    • Shromažďovat zásobníky volání při zachycení (umožňuje zaznamenat pomaleji)
      Zaškrtněte toto políčko, chcete-li shromažďovat zásobníky volání.Ve výchozím nastavení jsou shromažďovány zásobníky volání a pro vystavení, odeslání, k dispozici a perf značky je vybrána.Chcete-li zachytit zásobníky volání pro všechny události, vyberte možnost pro všechno, co.Zásobníky volání nejsou shromažďovány, zrušte zaškrtnutí políčka hovor zásobníků při zachycení (umožňuje zaznamenat pomaleji).

    • Zakázání ve hře HUD během sběr dat
      Zaškrtněte toto políčko, chcete-li zakázat HUD překrytí aplikace spuštěna ve skupinovém rámečku grafika diagnostiky obvykle zobrazí.Zrušte zaškrtnutí políčka Zobrazit překrytí HUD.

    • Zachycení v režimu kompatibility
      Zaškrtněte toto políčko zaznamenat informace o grafickém v režimu kompatibility.Zachytávání v režimu kompatibility je ve výchozím nastavení.V režimu kompatibility nebude Direct3D zprávu, že GPU podporuje žádné další funkce překračuje jsou vymezeny na úrovni základní funkce.To brání aplikaci zachyceného z pomocí rozšíření specifické pro hardware GPU jeho zachycené na a zajišťuje lze přehrát v grafickém protokolu zpět pomocí jakékoli GPU, který podporuje funkce stejné nebo vyšší úroveň.Zrušením zaškrtnutí tohoto políčka Zakázat režim kompatibility; Přehrát na jakékoli GPU, který nepodporuje stejné další funkce, které byly použity aplikace během sběr dat selžou, protokoly zachyceny s režim kompatibility zakázán.

Vzdálené zachycení informací grafiky

Informace grafiky lze zaznamenat z aplikace, která je spuštěna v místním počítači nebo ve vzdáleném počítači či zařízení.Vzdálený sběr je podporována pro Windows 8.1 počítače a Windows RT 8.1 zařízení.Chcete-li zachytit informace grafiky z aplikace, která je spuštěna vzdáleně, nakonfigurujte svůj projekt na vzdálené ladění a spusťte aplikaci v rámci Diagnostiky grafiky, jak bylo popsáno dříve.Aplikace se spustí ve vzdáleném počítači a zachycené informace grafiky se zaznamenají do vývojového počítače.

Konfigurace projektu pro vzdálené ladění závisí na typu aplikace, kterou vyvíjíte, a používaném programovacím jazyku.Informace o tom, jak konfigurovat vzdálené ladění pro aplikace pro Windows Store naleznete v tématu Spouštění aplikací pro Windows Store ve vzdáleném počítači ze sady Visual Studio.Informace o tom, jak konfigurovat vzdálené ladění pro aplikace pro klasickou plochu Windows naleznete v tématu Nastavení vzdáleného ladění pro projekt sady Visual Studio.

Později lze vzdálený počítač nebo zařízení použít k přehrání informací grafiky bez ohledu na to, odkud byly informace zachyceny.Další informace naleznete v tématu Postupy: Změna počítače pro přehrávání diagnostiky grafiky.

Zachycování informací grafiky z příkazového řádku

Grafické mohou být zachyceny informace z aplikace pomocí nástroje příkazového řádku.Tento nástroj DXCap.exe, můžete rychle zachytit a přehrát informace grafiku bez použití sady Visual Studio nebo programový zachycení.DXCap.exe zejména, můžete použít k automatizaci nebo v testovacím prostředí.Další informace o DXCap.exe naleznete v tématu Command-Line Capture Tool

Viz také

Úkoly

Návod: Zaznamenání grafických informací