Tabella oggetti grafici
La Tabella oggetti grafici, uno degli strumenti di diagnostica della grafica presenti in Visual Studio, consente di individuare gli oggetti di Direct3D che supportano un frame specifico del gioco o dell'app.
Questo è lo strumento Tabella oggetti grafici:
Informazioni sullo strumento Tabella oggetti grafici
Tramite la Tabella degli oggetti grafici, è possibile analizzare gli oggetti Direct3che supportano il rendering di un frame specifico.È possibile associare con precisione un problema di rendering a un oggetto specifico esaminando le proprietà e dati corrispondenti.(Tramite altri strumenti di diagnostica della grafica nella proprie diagnosi, è possibile restringere l'elenco di oggetti che potrebbe non essere quello previsto). Dopo avere trovato l'oggetto che crea il problema, è possibile esaminarlo utilizzando una visualizzazione specifica per quel tipo di oggetto. Ad esempio, è possibile utilizzare l'editor di immagini per visualizzare le trame o il Visualizzatore buffer per visualizzare il contenuto del buffer.
Formato della tabella oggetti grafici
Nella Tabella oggetti grafici sono visualizzati gli oggetti e le risorse di Direct3D che supportano il frame associato all'evento selezionato, ad esempio gli oggetti di stato, i buffer, gli shader, le trame e altre risorse.Gli oggetti creati nel frame precedente ma non vengono utilizzati durante il frame acquisito vengono omessi dalla tabella dell'oggetto.Gli oggetti eliminati da eventi precedenti per il frame acquisito vengono omessi gli eventi successivi.Gli oggetti non vengono impostati in D3D10Device o su D3D11DeviceContext visualizzati come testo grigio.Gli oggetti vengono visualizzati in un formato tabella.
Colonna |
Descrizione |
---|---|
Identificatore |
ID dell'oggetto. |
Nome |
Le informazioni specifiche dell'applicazione impostate sull'oggetto utilizzando la funzione Direct3D SetPrivateData, in genere per fornire informazioni di identificazione aggiuntive su un oggetto. |
Type |
Tipo di oggetto. |
Active |
Visualizza "*" per un oggetto impostato su D3D10Device o su D3D11DeviceContext durante il frame acquisito. Corrisponde agli oggetti visualizzati come testo grigio, ma fornisce una voce di colonna che è possibile utilizzare per ordinare la tabella degli oggetti. |
Dimensione |
Dimensione dell'oggetto in byte. |
Format |
Il formato dell'oggetto.Ad esempio, il formato di un oggetto di trama, o del modello di shader di un oggetto di shader. |
Mips |
Numero di livelli MIP posseduti da un oggetto trama.Non vale per altri tipi di oggetto. |
Larghezza |
Larghezza di un oggetto trama.Non vale per altri tipi di oggetto. |
Altezza |
Altezza di un oggetto trama.Non vale per altri tipi di oggetto. |
Depth |
Larghezza di un oggetto trama tridimensionale.Se una trama non è di tipo 3D, il valore sarà 0.Non vale per altri tipi di oggetto. |
Creato da frame |
Il frame nel quale è stato creato l'oggetto. |
Visualizzatori dell'oggetto grafico
Per visualizzare i dettagli relativi a un oggetto, aprirlo scegliendone il nome in Tabella oggetti grafici.I dettagli sull'oggetto vengono visualizzati in formati diversi, a seconda del tipo di oggetto.Ad esempio, lo stato del dispositivo (Dispositivo D3D10) viene visualizzato come un elenco formattato e viene visualizzata una trama dallo strumento Editor di immagini e può essere modificato e salvato.
Oggetto di contesto del dispositivo
L'oggetto contesto di dispositivo (Contesto di dispositivo D3D11 o Dispositivo D3D10) è particolarmente importante perché contiene le informazioni sullo stato più importanti ed è collegato ad altri oggetti di stato che sono correntemente impostati.Il contesto di dispositivo cambia in modo da rispecchiare lo stato corrente del dispositivo quando viene selezionato un nuovo evento.Lo stato modificato dall'evento selezionato viene visualizzato come testo di colore rosso.
Oggetto di buffer
I dettagli dell'oggetto del buffer (buffer D3D11 o buffer D3D10) vengono visualizzati come testo formattato.Il contenuto del buffer viene interpretato come il valore della casella combinata Formato buffer, che si trova sulla tabella dell'oggetto.Nella casella è possibile immettere un formato di dati composito costituito dai tipi di dati elencati nella tabella seguente.Ad esempio, in "float int" viene visualizzato un elenco di strutture che contengono un valore a virgola mobile a 32 bit seguito da un valore signed integer a 32 bit.I formati dati compositi specificati vengono aggiunti alla casella combinata per un utilizzo successivo.
Type |
Descrizione |
---|---|
float |
Valore a virgola mobile a 32 bit. |
float2 |
Un vettore che contiene due valori a virgola mobile a 32 bit. |
float3 |
Un vettore che contiene tre valori a virgola mobile a 32 bit. |
float4 |
Un vettore che contiene quattro valori a virgola mobile a 32 bit. |
byte |
Valore Signed Integer a 8 bit. |
2byte |
Valore Signed Integer a 16 bit. |
4byte |
Valore Signed Integer a 32 bit.Equivalente a int. |
8byte |
Valore Signed Integer a 64 bit.Equivalente a int64. |
xbyte |
Un valore esadecimale a 8 bit. |
x2byte |
Valore esadecimale a 16 bit. |
x4byte |
Valore esadecimale a 32 bit.Equivalente a xint. |
x8byte |
Valore esadecimale a 64 bit.Equivalente a xint64. |
ubyte |
Un valore di Integer senza segno a 8 bit. |
u2byte |
Un valore di Integer senza segno a 16 bit. |
u4byte |
Un valore di Integer senza segno a 32 bit.Equivalente a uint. |
u8byte |
Un valore intero senza segno a 64 bit.Equivalente a uint64. |
half |
Valore a virgola mobile a 16 bit. |
half2 |
Un vettore che contiene due valori a virgola mobile a 16 bit. |
half3 |
Un vettore che contiene tre valori a virgola mobile a 16 bit. |
half4 |
Un vettore che contiene quattro valori a virgola mobile a 16 bit. |
double |
Valore a virgola mobile a 64 bit. |
int |
Valore Signed Integer a 32 bit.Equivalente a 4byte. |
int64 |
Valore Signed Integer a 64 bit.Equivalente a 8byte. |
xint |
Valore esadecimale a 32 bit.Equivalente a x4byte. |
xint64 |
Valore esadecimale a 64 bit.Equivalente a x8byte. |
uint |
Un valore di Integer senza segno a 32 bit.Equivalente a u4byte. |
uint64 |
Un valore intero senza segno a 64 bit.Equivalente a u8byte. |
bool |
Valore booleano (true o false).Ogni valore booleano è rappresentato da un valore a 32 bit. |
Vedere anche
Attività
Procedura dettagliata: oggetti mancanti a causa dello stato del dispositivo