Share via


Enumeração D3DBASISTYPE

Define o tipo de base de uma superfície de patch de alta ordem.

Sintaxe

typedef enum D3DBASISTYPE { 
  D3DBASIS_BEZIER       = 0,
  D3DBASIS_BSPLINE      = 1,
  D3DBASIS_CATMULL_ROM  = 2,
  D3DBASIS_FORCE_DWORD  = 0x7fffffff
} D3DBASISTYPE, *LPD3DBASISTYPE;

Constantes

D3DBASIS_BEZIER

Os vértices de entrada são tratados como uma série de patches Bézier. O número de vértices especificados deve ser divisível por 4. Partes da malha além desse critério não serão renderizadas. A continuidade total é assumida entre submenus no interior da superfície renderizada por cada chamada. Somente os vértices nos cantos de cada submenu têm a garantia de estar na superfície resultante.

D3DBASIS_BSPLINE

Os vértices de entrada são tratados como pontos de controle de uma superfície B-spline. O número de aberturas renderizadas é dois a menos do que o número de aberturas nessa direção. Em geral, a superfície gerada não contém os vértices de controle especificados.

D3DBASIS_CATMULL_ROM

Uma base de interpolação define a superfície para que a superfície passe por todos os vértices de entrada especificados. No DirectX 8, isso foi D3DBASIS_INTERPOLATE.

D3DBASIS_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

Os membros de D3DBASISTYPE especificam a formulação a ser usada na avaliação do primitivo da superfície de patch de alta ordem durante o mosaico.

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Enumerações Direct3D

D3DRECTPATCH_INFO

D3DTRIPATCH_INFO