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
D3D9Types.h

Weitere Informationen

Direct3D-Enumerationen

D3DRECTPATCH _ INFO

D3DTRIPATCH _ INFO