Grafický objekt tabulka
Tabulka grafických objektů, jeden z nástrojů Diagnostiky grafiky v Visual Studio, vám může pomoci porozumět objektům Direct3D, které podporují určitý snímek hry nebo aplikace.
Toto je Tabulka objektu grafiky:
Principy tabulky grafického objektu
Pomocí Tabulky objektu grafiky můžete analyzovat objekty Direct3D, které podporují vykreslování určitého rámce.Problém vykreslování určitého objektu můžete zdůraznit porovnáním jeho vlastností a dat.(Pomocí jiného nástroje pro diagnostiku grafiky ve své diagnóze můžete zúžit seznam objektů, které se mohou lišit od vašich představ.) Při nalezení problematického objektu, můžete použít vizualizaci pro zkoumání konkrétního typu – například můžete použít Editor obrázků k zobrazení textur nebo vizualizér vyrovnávací paměti k zobrazení obsahu vyrovnávací paměti.
Formát tabulky grafického objektu
Objekt grafického tabulky zobrazí objekty Direct3D a zdroje, které podporují snímky přidružené k vybrané události – například vybranému objektu, vyrovnávací paměti, shaderu, textuře a dalším zdrojům.Objekty, které byly vytvořeny v předchozím snímku, ale nejsou použity během zachyceného snímku, jsou vynechány z tabulky objektů.Objekty, které byly zničeny při předchozích událostech během zachycených snímků jsou z následujících událostí vynechány.Objekty, které nejsou nastaveny na D3D10Device nebo D3D11DeviceContext, se zobrazí jako šedý text.Objekty jsou zobrazeny ve formátu tabulky.
Sloupec |
Description |
---|---|
Identifikátor |
ID objektu. |
Název |
Informace specifické pro aplikaci, které byly pro objekt nastaveny pomocí funkce Direct3D SetPrivateData, obvykle s cílem poskytnout další identifikační informace o objektu. |
Type |
Typ objektu. |
Aktivní |
Zobrazí „*“ pro objekt, který byl nastaven na D3D10Device nebo D3D11DeviceContext během zaznamenaného rámce. Odpovídá objektům, které jsou zobrazeny jako šedý text, ale obsahuje položky sloupce, který můžete použít k řazení tabulky objektu. |
Size |
Velikost objektu v bajtech. |
Format |
Formát objektu.Například formát objektu textury nebo shader model objektu shader. |
Mip |
Počet úrovní MIP, které má objekt textury.Nevztahuje se na jiné typy objektů. |
šířka |
Šířka objektu textury.Nevztahuje se na jiné typy objektů. |
Výška |
Výška textury objektu.Nevztahuje se na jiné typy objektů. |
Hloubka |
Hloubka 3D objektu textury.Pokud textura není 3-D, hodnota je 0.Nevztahuje se na jiné typy objektů. |
Vytvořeno pomocí rámce |
Rámec, ve kterém byl objekt vytvořen. |
Prohlížeče grafických objektů
Pokud chcete zobrazit podrobnosti o objektu, otevřete ho výběrem jeho názvu v Tabulce grafického objektu.Podrobnosti o objektu se zobrazí v různých formátech v závislosti na typu objektu.Například, stav zařízení (Zařízení D3D10) se zobrazuje formátovaný seznam; v nástrojiEditor obrázků se zobrazuje textura, která může být upravena a uložena.
Objektu kontextu zařízení
Kontext zařízení (Kontext zařízení D3D11 nebo zařízení D3D10) objektu je zvláště důležité, protože obsahuje nejdůležitější informace o stavu a propojí další stav objektů, které jsou aktuálně nastaveny.Kontextu zařízení bude změněn, když vyberete novou událost tak, aby odrážela aktuální stav zařízení.Stav, který byl změněn vybranou událostí se zobrazí jako červený text.
Objekt vyrovnávací paměti
Podrobnosti o objektu vyrovnávací paměti (vyrovnávací paměti D3D11 nebo D3D10) se zobrazí jako formátovaný text.Obsah vyrovnávací paměti je interpretován podle hodnoty pole se seznamem Formát vyrovnávací paměti, který je umístěn nad objektem tabulky.Do rámečku můžete zadat složený datový formát, který je tvořen datovými typy, které jsou uvedeny v následující tabulce.Například funkce „float int“ zobrazí seznam struktur, které obsahují 32bitovou hodnotu s plovoucí desetinnou čárkou, po které následuje 32bitová hodnota se znaménkem.Složené datové formáty, které jste zadali, jsou přidány do pole se seznamem pro pozdější použití.
Type |
Description |
---|---|
float |
32bitová hodnota s plovoucí desetinnou čárkou. |
float2 |
Vektor obsahující dvě 32bitové hodnoty s plovoucí desetinnou čárkou. |
float3 |
Vektor obsahující tři 32bitové hodnoty s plovoucí desetinnou čárkou. |
float4 |
Vektor obsahující čtyři 32bitové hodnoty s plovoucí desetinnou čárkou. |
byte |
8bitová celočíselná hodnota se znaménkem. |
2 byte |
16bitová celočíselná hodnota se znaménkem. |
4 byte |
32bitová celočíselná hodnota se znaménkem.Stejně, jako int. |
8 bajtů |
64bitová celočíselná hodnota se znaménkem.Stejně, jako int64. |
xbyte |
8-Bit hexadecimální hodnotu. |
x2byte |
Šestnáctková hodnota 16 bitů. |
x4byte |
32bitová hexadecimální hodnota.Stejné jako xint. |
x8byte |
64bitová hexadecimální hodnota.Stejné jako xint64. |
ubyte |
Hodnota typu 8bitové celé číslo bez znaménka. |
u2byte |
Hodnota 16bitové celé číslo bez znaménka. |
u4byte |
Hodnota 32bitové celé číslo bez znaménka.Stejné jako uint. |
u8byte |
Hodnota 64-bit celé číslo bez znaménka.Stejné jako uint64. |
polovina |
16bitová hodnota s plovoucí desetinnou čárkou. |
half2 |
Vektor obsahující dvě 16bitové hodnoty s plovoucí desetinnou čárkou. |
half3 |
Vektor obsahující tři 16bitové hodnoty s plovoucí desetinnou čárkou. |
half4 |
Vektor obsahující čtyři 16bitové hodnoty s plovoucí desetinnou čárkou. |
double |
64bitová hodnota s plovoucí desetinnou čárkou. |
int |
32bitová celočíselná hodnota se znaménkem.Stejné jako 4 bajt. |
int64 |
64bitová celočíselná hodnota se znaménkem.Stejné jako 8 bajt. |
xint |
32bitová hexadecimální hodnota.Stejné jako x4byte. |
xint64 |
64bitová hexadecimální hodnota.Stejné jako x8byte. |
uint |
Hodnota 32bitové celé číslo bez znaménka.Stejné jako u4byte. |
typ UInt64 |
Hodnota 64-bit celé číslo bez znaménka.Stejné jako u8byte. |
bool |
Hodnota typu Boolean (true nebo false).Každá logická hodnota je vyjádřena 32bitovou hodnotou. |