Domanda

Sto cercando di capire come eseguire il debug pixel e vertex shader in DirectX, Ho provato con Pix per Windows ma trovo ad essere buggy abbastanza ed efficacemente non operativa. Esiste un'alternativa che mi avrebbe permesso eseguire il debug di questi shader all'interno della mia propria applicazione?

È stato utile?

Soluzione

Non so di alcun strumento di terze parti per il debug HLSL-shaders, ma ho avuto buone esperienze con il debug esso utilizzando alcune semplici tecniche.

Si può solo copiare il rendering obiettivi sulla cpu e conservarla in una bitmap, stamparlo al terminale, o accedere nel vostro debugger CPU.

Se c'è un errore, si deve prima verificare se i buffer che si utilizzano in realtà hanno i giusti valori, all'inizio può capitare spesso che alcune texture sono creati con i parametri errati o dei dati è previsto in un altro ordine ... nella mia esperienza questo è un errore comune fonte.

Altri suggerimenti

In breve, no.

Si Pix è un po 'bacato, ma ha migliorato MASSICCIA dal suo primo rilascio. Assicurarsi che si sta eseguendo l'ultimo SDK!

informazioni di debug Proprio uscita come colore. Ad esempio è possibile uscita 255 * (normale + 1) r, g, b, è possibile emettere una variabile Shader intermedio di colore, oppure è possibile controllare se è entro i limiti della shader e uscita bianco se è e nero se non lo è. Che di solito aiutano.

PIX per Windows viene fornito con il DirectX SDK (dal giugno 2010 posso verificare) e vi permetterà di eseguire il debug visivamente ciò che si sta impostando stato saggio e ti permettono di passo attraverso la vostra linea shader per riga. Il suo un risparmiatore di vita.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top