D3DBASISTYPE-Enumeration
Definiert den Basistyp einer hochwertigen Patchoberfläche.
Syntax
typedef enum D3DBASISTYPE {
D3DBASIS_BEZIER = 0,
D3DBASIS_BSPLINE = 1,
D3DBASIS_CATMULL_ROM = 2,
D3DBASIS_FORCE_DWORD = 0x7fffffff
} D3DBASISTYPE, *LPD3DBASISTYPE;
Konstanten
-
D3DBASIS _ BEZIER
-
Eingabevertices werden als eine Reihe von Bézierpatches behandelt. Die Anzahl der angegebenen Scheitelzeichen muss durch 4 teilbar sein. Teile des Gitters, die über dieses Kriterium hinausgehen, werden nicht gerendert. Es wird vollständige Kontinuität zwischen untergeordneten Patches im Inneren der Oberfläche vorausgesetzt, die von jedem Aufruf gerendert wird. Es wird garantiert, dass nur die Scheitelungen an den Ecken der einzelnen Subpatches auf der resultierenden Oberfläche liegen.
-
D3DBASIS _ BSPLINE
-
Eingabevertices werden als Kontrollpunkte einer B-Spline-Oberfläche behandelt. Die Anzahl der gerenderten Öffnungen ist zwei weniger als die Anzahl der Öffnungen in dieser Richtung. Im Allgemeinen enthält die generierte Oberfläche nicht die angegebenen Steuerelementvertices.
-
D3DBASIS _ CATMULL _ ROM
-
Eine interpolierende Basis definiert die Oberfläche, sodass die Oberfläche alle angegebenen Eingabevertices durchläuft. In DirectX 8 war dies D3DBASIS _ INTERPOLATE.
-
D3DBASIS _ FORCE _ DWORD
-
Erzwingt, dass diese Enumeration auf eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert würden einige Compiler zulassen, dass diese Enumeration in eine andere Größe als 32 Bits kompiliert wird. Dieser Wert wird nicht verwendet.
Hinweise
Die Member von D3DBASISTYPE geben die Formulierung an, die beim Auswerten der hohen Patchoberflächenprimitive während des Mosaiks verwendet werden soll.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|