Sdílet prostřednictvím


Příklady Diagnostika grafiky

Články v této části dokumentace obsahují příkladů ukazující, jak můžete diagnostiku grafiky Visual Studio použít k zachycení informací grafiky a diagnostikovat běžné problémy s grafikou.

Zaznamenání grafických informací

Před použitím Diagnostiky grafiky k diagnostice problémů vykreslování v aplikaci, je nutné zaznamenat grafické informace z aplikace, která je spuštěna.Můžete použít Visual Studio k ručnímu záznamu informací o grafice z aplikace, kterou spouštíte ze Visual Studio nebo můžete použít programové zachytávání rozhraní API k zachycení informací o grafice aplikace spuštěné v počítači, na kterém není k dispozici aplikace Visual Studio.Programový sběr dat můžete použít v místních i vzdálených počítačích a jedná se o jediný způsob, jak zachytit grafické informace ze zařízení RT systému Windows.

Při publikování vaší aplikace lze programově zakázat grafické diagnostice zaznamenávat informace, které by mohly být použity nedovoleným způsobem.

Ladění chybějících objektů

K ladění aplikace Direct3D, ve které se nezobrazují objekty nebo jejich součásti, můžete použít diagnostiku grafiky.Chybějící objekt nebo část objektu je jedním z nejčastějších problémů, se kterým se vývojáři graficky setkávají.Tento druh problému může být obtížně diagnostikovatelný, protože objekt prochází několika transformacemi z prostoru modelu projekce na obrazovce.Nicméně, příčinou problému je obvykle stav nesprávně nakonfigurovaného zařízení nebo problémy transformace geometrie objektu.

Tyto scénáře ukazují, jak lze ladit objekty, které chybí z různých příčin:

Ladění chyb vykreslování

K ladění aplikace Direct3D, která nesprávně vykresluje objekty, je možné použít diagnostiku grafiky.Nesprávné vykreslování je další běžný problém, se kterým se vývojáři grafiky setkávají.Tento druh problému může být obtížně diagnostikovatelný, protože nesprávný vzhled objektu může být výsledkem nesprávných parametrů stavu zařízení, nesprávných parametrů předaných GPU, chyb v kódu shaderu, neočekávaných interakcí mezi shadery nebo kombinací těchto chyb.

Zde je scénář, který demonstruje ladění problému vykreslování, který je způsoben chybou shaderu: