Compartilhar via


estrutura D3DTRIPATCH_INFO

Descreve um patch triangular de alta ordem.

Sintaxe

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

Membros

StartVertexOffset

Tipo: UINT

Deslocamento de vértice inicial, em número de vértices.

NumVertices

Tipo: UINT

Número de vértices.

Base

Tipo: D3DBASISTYPE

Membro do tipo enumerado D3DBASISTYPE , que define o tipo de base para o patch triangular de alta ordem. O único valor válido para esse membro é D3DBASIS_BEZIER.

Grau

Tipo: D3DDEGREETYPE

Membro do tipo enumerado D3DDEGREETYPE , definindo o tipo de grau para o patch triangular de alta ordem.

Valor Número de vértices
D3DDEGREE_CUBIC 10
D3DDEGREE_LINEAR 3
D3DDEGREE_QUADRATIC N/D
D3DDEGREE_QUINTIC 21

 

N/A – Não disponível. Sem suporte.

Comentários

Por exemplo, o diagrama a seguir identifica a ordem de vértice e os números do segmento para um patch de triângulo Bézier cúbico. A ordem de vértice determina os números de segmento usados por DrawTriPatch. O deslocamento é o número de bytes para o primeiro vértice de patch de triângulo no buffer de vértice.

diagrama de um patch triangular de alta ordem com nove vértices

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Estruturas Direct3D

DrawTriPatch

D3DXTessellateTriPatch