Logge Samtaler til D3D

Logge Samtaler til D3D


Direct3D er et kraftig verktøy for visning av interaktiv grafikk til en bruker. Den gir omfattende tilgang til grafikkortet maskinvare, 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, en potent feilsøkingsverktøy. Med PIX, kan du direkte vise dataene som sendes til grafikkortet, gjengi en scene call-by-call og med logge alle samtaler til Direct3D.

Bruksanvisning

1 Kompilere programmet. Ingen spesielle flagg er pålagt å bruke PIX, men det er noen flere innstillinger er nødvendige for å feilsøke HLSL shaders. For å feilsøke HLSL shaders i DirectX 9, erklærer D3DXSHADER_DEBUG og D3DXSHADER_SKIPOPTIMIZATION kompilatoren flagg. For å feilsøke HLSL shaders i DirectX 10, erklærer D3D10_SHADER_DEBUG og D3D10_SHADER_SKIP_OPTIMIZATION kompilatoren flagg.

2 Åpne PIX og konfigurere en grunnleggende PIX eksperiment. Dette eksperimentet vil fange opp alle grafikkdata for programmet når det kjøres. Konfigurer eksperiment for å spore informasjon ønsket Direct3D samtalen.

3 Kjør eksperimentet ved å klikke på "Start Experiment" -knappen. Dette vil starte grafikkprogrammet og logge alle samtaler som er spesifisert av eksperimentinnstillingene.

4 Gjennomgå data samles inn i forbindelse PIX eksperiment ved hjelp av Run utsikt. Stoppe eksperimentet på ønsket ramme.

5 Bruk Hendelser vise å vise samtaler til Direct3D for gjeldende ramme. 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 scene gjengis.

Hint

  • PIX har mange mer potente verktøy tilgjengelig for grafikk programmerer arbeider med Direct3D. Ta kontakt med MSDN bibliotekoppføringen på PIX for flere bruksområder for denne svært kraftige debugging hjelpemiddel.
  • Konfigurer grafikkprogrammet for enkelt å hjelpe deg å komme til den delen av motivet som krever PIX debugging. Dette er spesielt viktig i komplekse spill, hvor feil i grafikkgjengivelse kan ta for lang tid til å oppstå.
  • PIX bruker mye minne, og dets eksperiment filer kan bli veldig stor raskt. Prøv å begrense kjøre loggene til så kort varighet som mulig og likevel produsere nyttig informasjon.