Partager via


Énumération D3DBASISTYPE

Définit le type de base d’une surface de patch d’ordre élevé.

Syntaxe

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

Constantes

D3DBASIS_BEZIER

Les sommets d’entrée sont traités comme une série de correctifs de Bézier. Le nombre de sommets spécifiés doit être divisible par 4. Les parties du maillage au-delà de ce critère ne seront pas rendues. La continuité totale est assurée entre les sous-correctifs à l’intérieur de la surface rendue par chaque appel. Seuls les sommets aux coins de chaque sous-patch sont garantis pour se trouver sur la surface résultante.

D3DBASIS_BSPLINE

Les sommets d’entrée sont traités comme des points de contrôle d’une surface B-spline. Le nombre d’ouvertures rendues est deux de moins que le nombre d’ouvertures dans cette direction. En général, la surface générée ne contient pas les sommets de contrôle spécifiés.

D3DBASIS_CATMULL_ROM

Une base d’interpolation définit la surface de sorte que la surface passe par tous les sommets d’entrée spécifiés. Dans DirectX 8, c’était D3DBASIS_INTERPOLATE.

D3DBASIS_FORCE_DWORD

Force cette énumération à compiler à 32 bits. Sans cette valeur, certains compilateurs autoriseraient cette énumération à compiler à une taille autre que 32 bits. Cette valeur n'est pas utilisée.

Notes

Les membres de D3DBASISTYPE spécifient la formulation à utiliser pour évaluer la primitive de surface de patch d’ordre élevé pendant le pavage.

Spécifications

Condition requise Valeur
En-tête
D3D9Types.h

Voir aussi

Énumérations Direct3D

D3DRECTPATCH_INFO

D3DTRIPATCH_INFO