Enumeração D3DPRIMITIVETYPE

Define os primitivos compatíveis com o Direct3D.

Sintaxe

typedef enum D3DPRIMITIVETYPE { 
  D3DPT_POINTLIST      = 1,
  D3DPT_LINELIST       = 2,
  D3DPT_LINESTRIP      = 3,
  D3DPT_TRIANGLELIST   = 4,
  D3DPT_TRIANGLESTRIP  = 5,
  D3DPT_TRIANGLEFAN    = 6,
  D3DPT_FORCE_DWORD    = 0x7fffffff
} D3DPRIMITIVETYPE, *LPD3DPRIMITIVETYPE;

Constantes

D3DPT_POINTLIST

Renderiza os vértices como uma coleção de pontos isolados. Esse valor não tem suporte para primitivos indexados.

D3DPT_LINELIST

Renderiza os vértices como uma lista de segmentos de linha reta isolados.

D3DPT_LINESTRIP

Renderiza os vértices como uma única polilinha.

D3DPT_TRIANGLELIST

Renderiza os vértices especificados como uma sequência de triângulos isolados. Cada grupo de três vértices define um triângulo separado.

O abate de rosto traseiro é afetado pelo estado atual de renderização de ordem de enrolamento.

D3DPT_TRIANGLESTRIP

Renderiza os vértices como uma faixa de triângulo. O sinalizador de abate de backface é automaticamente invertido em triângulos com numeração uniforme.

D3DPT_TRIANGLEFAN

Renderiza os vértices como um ventilador de triângulo.

D3DPT_FORCE_DWORD

Força essa enumeração a compilar para 32 bits de tamanho. Sem esse valor, alguns compiladores permitiriam que essa enumeração fosse compilada para um tamanho diferente de 32 bits. Este valor não é usado.

Comentários

Usar faixas de triângulo ou fãs de triângulo (Direct3D 9) geralmente é mais eficiente do que usar listas de triângulos porque menos vértices são duplicados.

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Enumerações Direct3D

IDirect3DDevice9::DrawIndexedPrimitive

IDirect3DDevice9::DrawIndexedPrimitiveUP

IDirect3DDevice9::DrawPrimitive

IDirect3DDevice9::DrawPrimitiveUP