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 |
|
Confira também