Esempi di diagnostica grafica
Articoli in questa sezione della documentazione contengono esempi che illustrano come utilizzare la diagnostica grafica di Visual Studio per acquisire informazioni grafiche e per diagnosticare problemi comuni di grafica.
Acquisizione di informazioni sulla grafica
Prima di poter utilizzare la diagnostica della grafica per diagnosticare problemi di rendering dell'applicazione, è necessario acquisire informazioni grafiche dall'applicazione in esecuzione.È possibile utilizzare Visual Studio manualmente per acquisire informazioni grafiche da un'applicazione eseguiti da Visual Studio, è possibile utilizzare l'acquisizione a livello di codice le API per acquisire informazioni grafiche da un'applicazione in esecuzione in un computer che non dispone di Visual Studio.È possibile utilizzare l'acquisizione a livello di codice sia nel computer locale che in quello remoto. Questo è l'unico modo per acquisire informazioni grafiche dai dispositivi di RT di Windows.
Quando si pubblica l'applicazione, è possibile disabilitare a livello di codice la diagnostica della grafica per impedire l'acquisizione di informazioni grafiche che potrebbero essere utilizzate illecitamente.
Esecuzione del debug degli oggetti mancanti
È possibile utilizzare la diagnostica della grafica per eseguire il debug di un'app Direct3D nella quale mancano degli oggetti o parti di oggetti che dovrebbero essere visualizzati.Un oggetto o una parte mancante di un oggetto è uno dei problemi più comuni rilevati dagli sviluppatori della grafica.Questo tipo di problema può risultare difficile da diagnosticare poiché un oggetto è soggetto a numerose trasformazioni nel passaggio dallo spazio modello alla proiezione sullo schermo.Tuttavia, il problema è in genere causato dello stato di un dispositivo non è configurato correttamente o da problemi nella trasformazione della geometria dell'oggetto.
Questi scenari illustrano come eseguire il debug di oggetti che sono mancanti per vari motivi:
Procedura dettagliata: oggetti mancanti a causa dello stato del dispositivo
Procedura dettagliata: oggetti mancanti a causa dello sfondo Vertex
Esecuzione del debug degli errori di rendering
È possibile utilizzare la diagnostica della grafica per eseguire il debug di un'app Direct3D nella quale gli oggetti non sono disegnati correttamente.Il rendering non corretto è un altro problema comune degli sviluppatori di grafica.Questo tipo di problema può essere difficile da diagnosticare perché l'aspetto errato di un oggetto può essere il risultato dello stato di errata configurazione del dispositivo, di parametri errati passati alla GPU, di bug nel codice shader, di un'interazione imprevista tra gli shader o di una combinazione di questi errori.
Di seguito è riportato uno scenario in cui viene illustrato come eseguire il debug di un problema di rendering causato da un bug dello shader: