É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 |
|
Voir aussi