estructura de D3DINDEXBUFFER_DESC

Describe un búfer de índice.

Sintaxis

typedef struct D3DINDEXBUFFER_DESC {
  D3DFORMAT       Format;
  D3DRESOURCETYPE Type;
  DWORD           Usage;
  D3DPOOL         Pool;
  UINT            Size;
} D3DINDEXBUFFER_DESC, *LPD3DINDEXBUFFER_DESC;

Miembros

Formato

Tipo: D3DFORMAT

Miembro del tipo enumerado D3DFORMAT , que describe el formato de superficie de los datos del búfer de índice.

Tipo

Tipo: D3DRESOURCETYPE

Miembro del tipo enumerado D3DRESOURCETYPE , que identifica este recurso como un búfer de índice.

Uso

Tipo: DWORD

Combinación de una o varias de las marcas siguientes, especificando el uso de este recurso.

Valor Significado
D3DUSAGE_DONOTCLIP
Se establece para indicar que el contenido del búfer de índice nunca requerirá recorte.
D3DUSAGE_DYNAMIC
Se establece para indicar que el búfer de índice requiere un uso dinámico de memoria. Esto es útil para los controladores porque les permite decidir dónde colocar el búfer. En general, los búferes de índice estáticos se colocan en memoria de vídeo y los búferes de índice dinámico se colocan en la memoria AGP. Tenga en cuenta que no hay ningún uso estático independiente; si no especifica D3DUSAGE_DYNAMIC el búfer de índice se convierte en estático. D3DUSAGE_DYNAMIC se aplica estrictamente a través de las marcas de bloqueo D3DLOCK_DISCARD y D3DLOCK_NOOVERWRITE. Como resultado, D3DLOCK_DISCARD y D3DLOCK_NOOVERWRITE solo son válidos en los búferes de índice creados con D3DUSAGE_DYNAMIC; no son marcas válidas en búferes de vértices estáticos.
Para obtener más información sobre el uso de búferes de índices dinámicos, consulte Uso de vértices dinámicos y búferes de índice.
Tenga en cuenta que no se puede especificar D3DUSAGE_DYNAMIC en los búferes de índices administrados. Para obtener más información, consulta Managing Resources (Direct3D 9) (Administrar recursos [Direct3D 9]).
D3DUSAGE_RTPATCHES
Se establece para indicar cuándo se va a usar el búfer de índice para dibujar primitivos de orden alto.
D3DUSAGE_NPATCHES
Se establece para indicar cuándo se va a usar el búfer de índice para dibujar N revisiones.
D3DUSAGE_POINTS
Se establece para indicar cuándo se usará el búfer de índice para sprites de punto de dibujo o listas de puntos indizado.
D3DUSAGE_SOFTWAREPROCESSING
Establézcalo para indicar que el búfer se va a usar con el procesamiento de software.
D3DUSAGE_WRITEONLY
Informa al sistema de que la aplicación escribe solo en el búfer de índice. El uso de esta marca permite al controlador elegir la mejor ubicación de memoria para realizar operaciones de escritura y representación eficaces. Los intentos de leer desde un búfer de índice que se crea con esta funcionalidad pueden dar lugar a un rendimiento degradado.

 

Grupo

Tipo: D3DPOOL

Miembro del tipo enumerado D3DPOOL , especificando la clase de memoria asignada para este búfer de índice.

Tamaño

Tipo: UINT

Tamaño del búfer de índice, en bytes.

Requisitos

Requisito Value
Encabezado
D3D9Types.h

Consulte también

Estructuras de Direct3D

GetDesc

Búferes de índice (Direct3D 9)