Enumeración D3DPRIMITIVETYPE

Define los primitivos admitidos por Direct3D.

Sintaxis

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

Representa los vértices como una colección de puntos aislados. Este valor no es compatible con primitivos indexados.

D3DPT_LINELIST

Representa los vértices como una lista de segmentos de línea recta aisladas.

D3DPT_LINESTRIP

Representa los vértices como una sola polilínea.

D3DPT_TRIANGLELIST

Representa los vértices especificados como una secuencia de triángulos aislados. Cada grupo de tres vértices define un triángulo independiente.

La selección de la cara posterior se ve afectada por el estado actual de representación del orden de desvanado.

D3DPT_TRIANGLESTRIP

Representa los vértices como una franja de triángulos. La marca de selección de la parte trasera se voltea automáticamente en triángulos numerados par.

D3DPT_TRIANGLEFAN

Representa los vértices como un ventilador de triángulos.

D3DPT_FORCE_DWORD

Fuerza esta enumeración a compilar a 32 bits de tamaño. Sin este valor, algunos compiladores permitirían que esta enumeración se compile en un tamaño distinto de 32 bits. Este valor no se utiliza.

Comentarios

El uso de tiras de triángulos o ventiladores de triángulos (Direct3D 9) suele ser más eficaz que usar listas de triángulos porque se duplican menos vértices.

Requisitos

Requisito Value
Encabezado
D3D9Types.h

Consulte también

Enumeraciones de Direct3D

IDirect3DDevice9::D rawIndexedPrimitive

IDirect3DDevice9::D rawIndexedPrimitiveUP

IDirect3DDevice9::D rawPrimitive

IDirect3DDevice9::D rawPrimitiveUP