Direct3D är ett kraftfullt verktyg för att visa interaktiva grafik till en användare . Det ger en omfattande tillgång till grafikkort hårdvara , vilket gör att programmerare att skapa intressanta och komplexa miljöer . Felsökning Direct3D kan vara en utmaning utan rätt verktyg när saker går fel , men lyckligtvis Direct3D SDK innehåller PIX , en potent felsökningsverktyg . Med PIX , kan du visa direkt de data som skickas till grafikkortet , rendera en scen call-by - call och även logga alla samtal till Direct3D . Saker du behöver
DirectX SDK
Compiler
Textredigerare
Visa fler instruktioner
1
Kompilera ditt program . Inga speciella flaggor måste använda PIX , men det finns några ytterligare inställningar som krävs för att felsöka HLSL shaders . Att felsöka HLSL shaders i DirectX 9 , förklara D3DXSHADER_DEBUG och D3DXSHADER_SKIPOPTIMIZATION flaggor kompilator . Att felsöka HLSL shaders i DirectX 10 , förklara D3D10_SHADER_DEBUG och D3D10_SHADER_SKIP_OPTIMIZATION flaggor kompilator .
2
Open PIX och konfigurera ett grundläggande PIX experiment . Detta experiment kommer att fånga alla grafiska data för din ansökan när det körs . Konfigurera försöket att spåra den önskade Direct3D samtalet information.
3
Kör experimentet genom att klicka på "Start Experiment " -knappen . Detta kommer att starta ditt grafikprogram och loggar alla samtal som specificerats av experimentets inställningar .
4
Granska data fångas under PIX experimentet med alternativet Kör vyn . Stoppa experimentet vid önskad bildruta .
5
Använd Events visa att visa samtal till Direct3D för den nuvarande ramen . Du kan granska de data som skickas till dessa samtal och ändra de data som används . Du kan också delvis rendera en scen , en Direct3D samtal åt gången , för att se hur varje samtal ändrar scenen återges .