D3DDDIDEVINFO_VCACHE struttura (d3dumddi.h)
La struttura D3DDDIDEVINFO_VCACHE descrive le informazioni della cache dei vertici di un dispositivo.
Sintassi
typedef struct _D3DDDIDEVINFO_VCACHE {
[out] UINT Pattern;
[out] UINT OptMethod;
[out] UINT CacheSize;
[out] UINT MagicNumber;
} D3DDDIDEVINFO_VCACHE;
Members
[out] Pattern
Modello di bit. Il driver deve specificare il modello di bit come valore di codice A QUATTRO caratteri (FOURCC). Il driver può usare la macro MAKEFOURCC seguente per specificare il valore FOURCC come CACH:
MAKEFOURCC('C', 'A', 'C', 'H');
[out] OptMethod
Metodo di ottimizzazione mesh. Il driver può usare uno dei valori seguenti per specificare l'ottimizzazione mesh usata.
Valore | Significato |
---|---|
D3DXMESHOPT_STRIPREORDER (0) | Ottimizzazione strips più lunga |
D3DXMESHOPT_VCACHE (1) | Ottimizzazione basata su vertex-cache |
[out] CacheSize
Dimensioni effettive, nelle voci, per cui il driver ottimizza la cache dei vertici. Le dimensioni effettive della cache non sono necessarie per essere le dimensioni specificate in CacheSize perché le dimensioni effettive della cache sono maggiori nella maggior parte delle situazioni. Il driver specifica una dimensione ottimizzata in CacheSize solo se specifica anche D3DXMESHOPT_VCACHE nel membro OptMethod .
[out] MagicNumber
Numero che deve essere usato come parte di una procedura di valutazione e errore quando si determina quando riavviare l'elenco di strips. Questo numero può essere compreso tra 1 e il valore specificato nel membro CacheSize . In genere, i valori migliori sono vicini a CacheSize/2. Il driver specifica un numero in MagicNumber solo se specifica anche D3DXMESHOPT_VCACHE nel membro OptMethod .
Commenti
Runtime Direct3D versione 9.0 e versioni successive. Il runtime di Microsoft Direct3D chiama la funzione CreateQuery del driver per creare risorse lato driver per la query vertex-cache. In questa chiamata CreateQuery , il runtime specifica il tipo di query D3DDDIQUERYTYPE_VCACHE nel membro QueryType della struttura D3DDDIARG_CREATEQUERY . Il driver deve allocare una struttura D3DDDIDEVINFO_VCACHE. Il runtime chiama quindi la funzione IssueQuery del driver per elaborare la query vertex-cache. Il driver deve inserire un'istruzione GPU (Graphics Processing Unit) per scrivere i dati della cache dei vertici in un'allocazione. Per recuperare le informazioni sulla cache dei vertici dal driver, il runtime chiama la funzione GetQueryData del driver. In questa chiamata GetQueryData , il driver deve bloccare l'allocazione e restituire i dati della cache dei vertici nel membro pData della struttura D3DDDIARG_GETQUERYDATA a cui punta il parametro pData .
Solo runtime Direct3D versione 8.1. Il runtime Direct3D chiama la funzione GetInfo del driver per ottenere informazioni sulla cache dei vertici dal driver. In questa chiamata GetInfo il runtime passa il flag di D3DDDIDEVINFOID_VCACHE nel parametro DevInfoID . Il driver specifica le informazioni della cache dei vertici in una struttura D3DDDIDEVINFO_VCACHE e la restituisce nel parametro pDevInfoStruct .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
Intestazione | d3dumddi.h (include D3dumddi.h) |