Compartir a través de


estructura D3DDDIDEVINFO_VCACHE (d3dumddi.h)

La estructura D3DDDIDEVINFO_VCACHE describe la información de caché de vértices de un dispositivo.

Sintaxis

typedef struct _D3DDDIDEVINFO_VCACHE {
  [out] UINT Pattern;
  [out] UINT OptMethod;
  [out] UINT CacheSize;
  [out] UINT MagicNumber;
} D3DDDIDEVINFO_VCACHE;

Miembros

[out] Pattern

Patrón de bits. El controlador debe especificar el patrón de bits como un valor de código de cuatro caracteres (FOURCC) de CACH. El controlador puede usar la siguiente macro MAKEFOURCC para especificar el valor FOURCC como CACH:

MAKEFOURCC('C', 'A', 'C', 'H');

[out] OptMethod

Método de optimización de malla. El controlador puede usar uno de los siguientes valores para especificar la optimización de malla que usa.

Valor Significado
D3DXMESHOPT_STRIPREORDER (0) Optimización de tiras más largas
D3DXMESHOPT_VCACHE (1) Optimización basada en caché de vértices

[out] CacheSize

Tamaño efectivo, en entradas, para el que el controlador optimiza la caché de vértices. No es necesario que el tamaño de caché real sea el tamaño especificado en CacheSize porque el tamaño de caché real es mayor en la mayoría de las situaciones. El controlador especifica un tamaño optimizado en CacheSize solo si también especifica D3DXMESHOPT_VCACHE en el miembro OptMethod .

[out] MagicNumber

Número que se debe usar como parte de un procedimiento de prueba y error al determinar cuándo reiniciar la lista de tiras. Este número puede ser de 1 al valor especificado en el miembro CacheSize . Normalmente, los mejores valores están cerca de CacheSize/2. El controlador especifica un número en MagicNumber solo si también especifica D3DXMESHOPT_VCACHE en el miembro OptMethod .

Comentarios

Runtime de Direct3D versión 9.0 y posteriores. El entorno de ejecución de Microsoft Direct3D llama a la función CreateQuery del controlador para crear recursos del lado controlador para la consulta de caché de vértices. En esta llamada a CreateQuery , el runtime especifica el tipo de consulta D3DDDIQUERYTYPE_VCACHE en el miembro QueryType de la estructura D3DDDIARG_CREATEQUERY . El controlador debe asignar una estructura D3DDDIDEVINFO_VCACHE. A continuación, el tiempo de ejecución llama a la función IssueQuery del controlador para procesar la consulta de caché de vértices. El controlador debe insertar una instrucción de unidad de procesamiento gráfico (GPU) para escribir los datos de caché de vértices en una asignación. Para recuperar la información de caché de vértices del controlador, el tiempo de ejecución llama a la función GetQueryData del controlador. En esta llamada a GetQueryData , el controlador debe bloquear la asignación y devolver los datos de caché de vértices en el miembro pData de la estructura D3DDDIARG_GETQUERYDATA a la que apunta el parámetro pData .

Solo la versión 8.1 del entorno de ejecución de Direct3D. El tiempo de ejecución de Direct3D llama a la función GetInfo del controlador para obtener información de caché de vértices del controlador. En esta llamada a GetInfo , el tiempo de ejecución pasa la marca D3DDDIDEVINFOID_VCACHE en el parámetro DevInfoID . El controlador especifica información de caché de vértices en una estructura de D3DDDIDEVINFO_VCACHE y la devuelve en el parámetro pDevInfoStruct .

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

CreateQuery

D3DDDIARG_CREATEQUERY

D3DDDIARG_GETQUERYDATA

GetInfo

GetQueryData

IssueQuery