Freigeben über


D3DXPATCHINFO-Struktur

Struktur, die die Attribute eines Patchgitters enthält.

Syntax

typedef struct D3DXPATCHINFO {
  D3DXPATCHMESHTYPE PatchType;
  D3DDEGREETYPE     Degree;
  D3DBASISTYPE      Basis;
} D3DXPATCHINFO, *LPD3DXPATCHINFO;

Member

PatchType

Typ: D3DXPATCHMESHTYPE

Der Patchtyp. Informationen zu Patchtypen finden Sie unter D3DXPATCHMESHTYPE.

Grad

Typ: D3DDEGREETYPE

Grad der Kurven, die zum Erstellen des Patches verwendet werden. Informationen zu den unterstützten Abschlüssen finden Sie unter D3DDEGREETYPE.

Basis

Typ: D3DBASISTYPE

Typ der Kurve, die zum Erstellen des Patches verwendet wird. Informationen zu den unterstützten Basistypen finden Sie unter D3DBASISTYPE.

Bemerkungen

Ein Gitter ist eine Reihe von Gesichtern, von denen jedes durch ein einfaches Polygon beschrieben wird. Objekte können erstellt werden, indem mehrere Gitter miteinander verbunden werden. Ein Patchgitter wird aus Patches erstellt. Ein Patch ist ein vierseitiges Geometriestück, das aus Kurven erstellt wird. Die Art der verwendeten Kurve und die Reihenfolge der Kurve können so variiert werden, dass die Patchoberfläche für fast jede Oberflächenform geeignet ist.

Die folgenden Arten von Patchkombinationen werden unterstützt:

Patchtyp Basis Grad
Rechteck Bézier 2,3,5
Rechteck B-Spline 2,3,5
Rechteck Catmull-Rom 3
Triangle Bézier 2,3,5
N-Patch 3

 

Anforderungen

Anforderung Wert
Header
D3dx9mesh.h

Siehe auch

D3DX-Strukturen

D3DRECTPATCH_INFO

D3DTRIPATCH_INFO

D3DXCreatePatchMesh