Partilhar via


estrutura D3DINDEXBUFFER_DESC

Descreve um buffer de índice.

Sintaxe

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

Membros

Formato

Tipo: D3DFORMAT

Membro do tipo enumerado D3DFORMAT , descrevendo o formato de superfície dos dados do buffer de índice.

Tipo

Tipo: D3DRESOURCETYPE

Membro do tipo enumerado D3DRESOURCETYPE , identificando esse recurso como um buffer de índice.

Usage

Tipo: DWORD

Combinação de um ou mais dos sinalizadores a seguir, especificando o uso desse recurso.

Valor Significado
D3DUSAGE_DONOTCLIP
Defina para indicar que o conteúdo do buffer de índice nunca exigirá recorte.
D3DUSAGE_DYNAMIC
Defina para indicar que o buffer de índice requer uso dinâmico de memória. Isso é útil para drivers porque permite que eles decidam onde colocar o buffer. Em geral, os buffers de índice estático são colocados na memória de vídeo e os buffers de índice dinâmico são colocados na memória do AGP. Observe que não há uso estático separado; se você não especificar D3DUSAGE_DYNAMIC o buffer de índice se tornar estático. D3DUSAGE_DYNAMIC é estritamente imposta por meio dos sinalizadores de bloqueio D3DLOCK_DISCARD e D3DLOCK_NOOVERWRITE. Como resultado, D3DLOCK_DISCARD e D3DLOCK_NOOVERWRITE são válidos apenas em buffers de índice criados com D3DUSAGE_DYNAMIC; eles não são sinalizadores válidos em buffers de vértice estático.
Para obter mais informações sobre como usar buffers de índice dinâmicos, consulte Usando buffers dinâmicos de vértice e índice.
Observe que não é possível especificar D3DUSAGE_DYNAMIC em buffers de índice gerenciados. Para obter mais informações, consulte Gerenciando recursos (Direct3D 9).
D3DUSAGE_RTPATCHES
Defina para indicar quando o buffer de índice deve ser usado para desenhar primitivos de alta ordem.
D3DUSAGE_NPATCHES
Defina para indicar quando o buffer de índice deve ser usado para desenhar N patches.
D3DUSAGE_POINTS
Defina para indicar quando o buffer de índice deve ser usado para sprites de ponto de desenho ou listas de pontos indexados.
D3DUSAGE_SOFTWAREPROCESSING
Defina para indicar que o buffer deve ser usado com o processamento de software.
D3DUSAGE_WRITEONLY
Informa ao sistema que o aplicativo grava apenas no buffer de índice. O uso desse sinalizador permite que o driver escolha o melhor local de memória para operações de gravação e renderização eficientes. Tentativas de leitura de um buffer de índice criado com essa funcionalidade podem resultar em um desempenho degradado.

 

Pool

Tipo: D3DPOOL

Membro do tipo enumerado D3DPOOL , especificando a classe de memória alocada para esse buffer de índice.

Tamanho

Tipo: UINT

Tamanho do buffer de índice, em bytes.

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Estruturas Direct3D

GetDesc

Buffers de índice (Direct3D 9)