Freigeben über


D3DTRIPATCH_INFO-Struktur

Beschreibt einen dreieckigen Patch mit hoher Ordnung.

Syntax

typedef struct D3DTRIPATCH_INFO {
  UINT          StartVertexOffset;
  UINT          NumVertices;
  D3DBASISTYPE  Basis;
  D3DDEGREETYPE Degree;
} D3DTRIPATCH_INFO, *LPD3DTRIPATCH_INFO;

Member

StartVertexOffset

Typ: UINT

Beginnen des Vertexoffsets in Anzahl von Scheitelpunkten.

NumVertices

Typ: UINT

Anzahl der Scheitelpunkte.

Basis

Typ: D3DBASISTYPE

Member des aufgezählten D3DBASISTYPE-Typs , der den Basistyp für den dreieckigen Patch mit hoher Ordnung definiert. Der einzige gültige Wert für diesen Member ist D3DBASIS_BEZIER.

Grad

Typ: D3DDEGREETYPE

Member des aufgezählten D3DDEGREETYPE-Typs , der den Gradtyp für den dreieckigen Patch mit hoher Ordnung definiert.

Wert Anzahl der Scheitelpunkte
D3DDEGREE_CUBIC 10
D3DDEGREE_LINEAR 3
D3DDEGREE_QUADRATIC
D3DDEGREE_QUINTIC 21

 

N/A: Nicht verfügbar. Wird nicht unterstützt.

Bemerkungen

Im folgenden Diagramm werden beispielsweise die Scheitelpunktreihenfolge und die Segmentnummern für ein kubisches Bézierdreieck identifiziert. Die Scheitelpunktreihenfolge bestimmt die segmenten Zahlen, die von DrawTriPatch verwendet werden. Der Offset ist die Anzahl der Bytes zum ersten Dreieck-Patch-Scheitelpunkt im Vertexpuffer.

Diagramm eines dreieckigen Patch mit hoher Ordnung mit neun Scheitelpunkten

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Siehe auch

Direct3D-Strukturen

DrawTriPatch

D3DXTessellateTriPatch