Direct3D er et kraftig verktøy for visning av interaktive grafikk til en bruker. Det gir omfattende tilgang til grafikkortet hardware , slik at programmereren å skape interessante og komplekse miljøer . Feilsøking Direct3D kan være utfordrende uten de riktige verktøyene når ting går galt , men heldigvis Direct3D SDK inneholder PIX , et potent verktøy ved feilsøking . Med PIX , kan du direkte se på dataene som sendes til grafikkortet , gjengi en scene call- by -call og med logge alle samtaler til Direct3D . Du trenger
DirectX SDK
Compiler
tekst editor
Vis flere instruksjoner
en
kompilere programmet . Ingen spesielle flagg er pålagt å bruke PIX , men det er noen flere innstillinger er nødvendige for å feilsøke HLSL shaders . Å feilsøke HLSL shaders i DirectX 9 , erklære D3DXSHADER_DEBUG og D3DXSHADER_SKIPOPTIMIZATION kompilatoren flagg. Å feilsøke HLSL shaders i DirectX 10 , erklære D3D10_SHADER_DEBUG og D3D10_SHADER_SKIP_OPTIMIZATION kompilatoren flagg.
2
Åpen PIX og konfigurere en grunnleggende PIX eksperiment. Dette eksperimentet vil fange opp alle grafikk data for programmet når det kjøres. Konfigurere eksperimentet kan spore ønsket Direct3D samtale informasjon.
3
Kjør eksperimentet ved å klikke på "Start Experiment "-knappen . Dette vil starte et grafikkprogram og logge alle samtaler som angitt av innstillingene for eksperimentet .
4
anmeldelse data fanget under PIX eksperiment ved hjelp av Run visning. Stoppe eksperimentet når ønsket ramme .
5
Bruk Hendelser vise å vise samtaler til Direct3D for den gjeldende rammen . Du kan se gjennom dataene som sendes til disse samtalene og endre data som brukes . Du kan også delvis gjengi en scene , en Direct3D samtale om gangen , for å se hvordan hver samtale endrer bildet gjengis.