Condividi tramite


struttura D3DTRIPATCH_INFO

Descrive una patch di ordine elevato triangolare.

Sintassi

typedef struct D3DTRIPATCH_INFO {
  UINT          StartVertexOffset;
  UINT          NumVertices;
  D3DBASISTYPE  Basis;
  D3DDEGREETYPE Degree;
} D3DTRIPATCH_INFO, *LPD3DTRIPATCH_INFO;

Members

StartVertexOffset

Tipo: UINT

Offset dei vertici iniziale, in numero di vertici.

NumVertices

Tipo: UINT

Numero di vertici.

Basis

Tipo: D3DBASISTYPE

Membro del tipo enumerato D3DBASISTYPE , che definisce il tipo di base per la patch di ordine elevato triangolare. L'unico valore valido per questo membro è D3DBASIS_BEZIER.

Gradi

Tipo: D3DDEGREETYPE

Membro del tipo enumerato D3DDEGREETYPE , che definisce il tipo di grado per la patch di ordine elevato triangolare.

Valore Numero di vertici
D3DDEGREE_CUBIC 10
D3DDEGREE_LINEAR 3
D3DDEGREE_QUADRATIC N/D
D3DDEGREE_QUINTIC 21

 

N/D : non disponibile. Non supportato.

Commenti

Ad esempio, il diagramma seguente identifica l'ordine dei vertici e i numeri di segmento per una patch di triangolo bézier cubica. L'ordine dei vertici determina i numeri di segmento utilizzati da DrawTriPatch. L'offset è il numero di byte al primo vertice della patch di triangolo nel buffer dei vertici.

diagramma di una patch di ordine elevato triangolare con nove vertici

Requisiti

Requisito Valore
Intestazione
D3D9Types.h

Vedi anche

Strutture Direct3D

DrawTriPatch

D3DXTessellateTriPatch